Lines Matching refs:sdp

105 	struct smb_dev *sdp;  in smbdev_alloc()  local
107 sdp = malloc(sizeof(struct smb_dev), M_NSMBDEV, M_WAITOK | M_ZERO); in smbdev_alloc()
108 sdp->dev = dev; in smbdev_alloc()
109 sdp->sd_level = -1; in smbdev_alloc()
110 sdp->sd_flags |= NSMBFL_OPEN; in smbdev_alloc()
111 sdp->refcount = 1; in smbdev_alloc()
112 return (sdp); in smbdev_alloc()
129 struct smb_dev *sdp; in nsmb_dev_open() local
132 sdp = smbdev_alloc(dev); in nsmb_dev_open()
133 error = devfs_set_cdevpriv(sdp, sdp_dtor); in nsmb_dev_open()
135 free(sdp, M_NSMBDEV); in nsmb_dev_open()
142 sdp_trydestroy(struct smb_dev *sdp) in sdp_trydestroy() argument
149 if (!sdp) in sdp_trydestroy()
151 MPASS(sdp->refcount > 0); in sdp_trydestroy()
152 sdp->refcount--; in sdp_trydestroy()
153 if (sdp->refcount) in sdp_trydestroy()
157 ssp = sdp->sd_share; in sdp_trydestroy()
162 vcp = sdp->sd_vc; in sdp_trydestroy()
168 free(sdp, M_NSMBDEV); in sdp_trydestroy()
175 struct smb_dev *sdp; in nsmb_dev_ioctl() local
181 error = devfs_get_cdevpriv((void **)&sdp); in nsmb_dev_ioctl()
189 if (sdp->sd_vc) { in nsmb_dev_ioctl()
197 sdp->sd_vc = vcp; in nsmb_dev_ioctl()
199 sdp->sd_level = SMBL_VC; in nsmb_dev_ioctl()
202 if (sdp->sd_share) { in nsmb_dev_ioctl()
206 if (sdp->sd_vc == NULL) { in nsmb_dev_ioctl()
210 error = smb_usr_openshare(sdp->sd_vc, in nsmb_dev_ioctl()
214 sdp->sd_share = ssp; in nsmb_dev_ioctl()
216 sdp->sd_level = SMBL_SHARE; in nsmb_dev_ioctl()
219 if (sdp->sd_share == NULL) { in nsmb_dev_ioctl()
223 error = smb_usr_simplerequest(sdp->sd_share, in nsmb_dev_ioctl()
227 if (sdp->sd_share == NULL) { in nsmb_dev_ioctl()
231 error = smb_usr_t2request(sdp->sd_share, in nsmb_dev_ioctl()
241 if ((vcp = sdp->sd_vc) == NULL) { in nsmb_dev_ioctl()
261 if ((ssp = sdp->sd_share) == NULL) { in nsmb_dev_ioctl()
284 if (sdp->sd_vc || sdp->sd_share) { in nsmb_dev_ioctl()
294 sdp->sd_vc = vcp; in nsmb_dev_ioctl()
296 sdp->sd_level = SMBL_VC; in nsmb_dev_ioctl()
299 sdp->sd_share = ssp; in nsmb_dev_ioctl()
301 sdp->sd_level = SMBL_SHARE; in nsmb_dev_ioctl()
309 if ((ssp = sdp->sd_share) == NULL) { in nsmb_dev_ioctl()
380 struct smb_dev *sdp; in smb_dev2share() local
391 error = devfs_get_cdevpriv((void **)&sdp); in smb_dev2share()
394 if (error || sdp == NULL) in smb_dev2share()
397 *ssdp = sdp; in smb_dev2share()
398 ssp = sdp->sd_share; in smb_dev2share()
405 sdp->refcount++; in smb_dev2share()