Lines Matching refs:sdp

104 	struct smb_dev *sdp;  in smbdev_alloc()  local
106 sdp = malloc(sizeof(struct smb_dev), M_NSMBDEV, M_WAITOK | M_ZERO); in smbdev_alloc()
107 sdp->dev = dev; in smbdev_alloc()
108 sdp->sd_level = -1; in smbdev_alloc()
109 sdp->sd_flags |= NSMBFL_OPEN; in smbdev_alloc()
110 sdp->refcount = 1; in smbdev_alloc()
111 return (sdp); in smbdev_alloc()
128 struct smb_dev *sdp; in nsmb_dev_open() local
131 sdp = smbdev_alloc(dev); in nsmb_dev_open()
132 error = devfs_set_cdevpriv(sdp, sdp_dtor); in nsmb_dev_open()
134 free(sdp, M_NSMBDEV); in nsmb_dev_open()
141 sdp_trydestroy(struct smb_dev *sdp) in sdp_trydestroy() argument
148 if (!sdp) in sdp_trydestroy()
150 MPASS(sdp->refcount > 0); in sdp_trydestroy()
151 sdp->refcount--; in sdp_trydestroy()
152 if (sdp->refcount) in sdp_trydestroy()
156 ssp = sdp->sd_share; in sdp_trydestroy()
161 vcp = sdp->sd_vc; in sdp_trydestroy()
167 free(sdp, M_NSMBDEV); in sdp_trydestroy()
174 struct smb_dev *sdp; in nsmb_dev_ioctl() local
180 error = devfs_get_cdevpriv((void **)&sdp); in nsmb_dev_ioctl()
188 if (sdp->sd_vc) { in nsmb_dev_ioctl()
196 sdp->sd_vc = vcp; in nsmb_dev_ioctl()
198 sdp->sd_level = SMBL_VC; in nsmb_dev_ioctl()
201 if (sdp->sd_share) { in nsmb_dev_ioctl()
205 if (sdp->sd_vc == NULL) { in nsmb_dev_ioctl()
209 error = smb_usr_openshare(sdp->sd_vc, in nsmb_dev_ioctl()
213 sdp->sd_share = ssp; in nsmb_dev_ioctl()
215 sdp->sd_level = SMBL_SHARE; in nsmb_dev_ioctl()
218 if (sdp->sd_share == NULL) { in nsmb_dev_ioctl()
222 error = smb_usr_simplerequest(sdp->sd_share, in nsmb_dev_ioctl()
226 if (sdp->sd_share == NULL) { in nsmb_dev_ioctl()
230 error = smb_usr_t2request(sdp->sd_share, in nsmb_dev_ioctl()
240 if ((vcp = sdp->sd_vc) == NULL) { in nsmb_dev_ioctl()
260 if ((ssp = sdp->sd_share) == NULL) { in nsmb_dev_ioctl()
283 if (sdp->sd_vc || sdp->sd_share) { in nsmb_dev_ioctl()
293 sdp->sd_vc = vcp; in nsmb_dev_ioctl()
295 sdp->sd_level = SMBL_VC; in nsmb_dev_ioctl()
298 sdp->sd_share = ssp; in nsmb_dev_ioctl()
300 sdp->sd_level = SMBL_SHARE; in nsmb_dev_ioctl()
308 if ((ssp = sdp->sd_share) == NULL) { in nsmb_dev_ioctl()
379 struct smb_dev *sdp; in smb_dev2share() local
390 error = devfs_get_cdevpriv((void **)&sdp); in smb_dev2share()
393 if (error || sdp == NULL) in smb_dev2share()
396 *ssdp = sdp; in smb_dev2share()
397 ssp = sdp->sd_share; in smb_dev2share()
404 sdp->refcount++; in smb_dev2share()