Lines Matching refs:smp
132 struct smbmount *smp = NULL; in smbfs_mount() local
162 smp = malloc(sizeof(*smp), M_SMBFSDATA, M_WAITOK | M_ZERO); in smbfs_mount()
167 free(smp, M_SMBFSDATA); in smbfs_mount()
173 mp->mnt_data = smp; in smbfs_mount()
174 smp->sm_share = ssp; in smbfs_mount()
175 smp->sm_root = NULL; in smbfs_mount()
176 smp->sm_dev = dev; in smbfs_mount()
178 "caseopt", "%d", &smp->sm_caseopt)) { in smbfs_mount()
188 smp->sm_uid = v; in smbfs_mount()
195 smp->sm_gid = v; in smbfs_mount()
202 smp->sm_file_mode = (v & (S_IRWXU|S_IRWXG|S_IRWXO)) | S_IFREG; in smbfs_mount()
209 smp->sm_dir_mode = (v & (S_IRWXU|S_IRWXG|S_IRWXO)) | S_IFDIR; in smbfs_mount()
212 "nolong", &smp->sm_flags, SMBFS_MOUNT_NO_LONG); in smbfs_mount()
247 if (error && smp->sm_dev == dev) { in smbfs_mount()
248 smp->sm_dev = NULL; in smbfs_mount()
252 free(smp, M_SMBFSDATA); in smbfs_mount()
261 struct smbmount *smp = VFSTOSMBFS(mp); in smbfs_unmount() local
280 smp->sm_didrele = 0; in smbfs_unmount()
283 } while (error == EBUSY && smp->sm_didrele != 0); in smbfs_unmount()
288 error = smb_share_lock(smp->sm_share); in smbfs_unmount()
291 smb_share_put(smp->sm_share, scred); in smbfs_unmount()
293 dev = smp->sm_dev; in smbfs_unmount()
299 free(smp, M_SMBFSDATA); in smbfs_unmount()
311 struct smbmount *smp = VFSTOSMBFS(mp); in smbfs_root() local
323 if (smp->sm_root) { in smbfs_root()
324 *vpp = SMBTOV(smp->sm_root); in smbfs_root()
338 smp->sm_root = np; in smbfs_root()
383 struct smbmount *smp = VFSTOSMBFS(mp); in smbfs_statfs() local
384 struct smbnode *np = smp->sm_root; in smbfs_statfs()
385 struct smb_share *ssp = smp->sm_share; in smbfs_statfs()