Lines Matching refs:sdp
106 struct smb_dev *sdp;
108 sdp = malloc(sizeof(struct smb_dev), M_NSMBDEV, M_WAITOK | M_ZERO);
109 sdp->dev = dev;
110 sdp->sd_level = -1;
111 sdp->sd_flags |= NSMBFL_OPEN;
112 sdp->refcount = 1;
113 return (sdp);
130 struct smb_dev *sdp;
133 sdp = smbdev_alloc(dev);
134 error = devfs_set_cdevpriv(sdp, sdp_dtor);
136 free(sdp, M_NSMBDEV);
143 sdp_trydestroy(struct smb_dev *sdp)
150 if (!sdp)
152 MPASS(sdp->refcount > 0);
153 sdp->refcount--;
154 if (sdp->refcount)
158 ssp = sdp->sd_share;
163 vcp = sdp->sd_vc;
169 free(sdp, M_NSMBDEV);
177 struct smb_dev *sdp;
183 error = devfs_get_cdevpriv((void **)&sdp);
191 if (sdp->sd_vc) {
199 sdp->sd_vc = vcp;
201 sdp->sd_level = SMBL_VC;
204 if (sdp->sd_share) {
208 if (sdp->sd_vc == NULL) {
212 error = smb_usr_openshare(sdp->sd_vc,
216 sdp->sd_share = ssp;
218 sdp->sd_level = SMBL_SHARE;
221 if (sdp->sd_share == NULL) {
225 error = smb_usr_simplerequest(sdp->sd_share,
229 if (sdp->sd_share == NULL) {
233 error = smb_usr_t2request(sdp->sd_share,
243 if ((vcp = sdp->sd_vc) == NULL) {
263 if ((ssp = sdp->sd_share) == NULL) {
286 if (sdp->sd_vc || sdp->sd_share) {
296 sdp->sd_vc = vcp;
298 sdp->sd_level = SMBL_VC;
301 sdp->sd_share = ssp;
303 sdp->sd_level = SMBL_SHARE;
311 if ((ssp = sdp->sd_share) == NULL) {
383 struct smb_dev *sdp;
394 error = devfs_get_cdevpriv((void **)&sdp);
397 if (error || sdp == NULL)
400 *ssdp = sdp;
401 ssp = sdp->sd_share;
408 sdp->refcount++;