Lines Matching full:mp

69 ffs_susp_suspended(struct mount *mp)  in ffs_susp_suspended()  argument
75 ump = VFSTOUFS(mp); in ffs_susp_suspended()
94 struct mount *mp; in ffs_susp_rdwr() local
104 error = devfs_get_cdevpriv((void **)&mp); in ffs_susp_rdwr()
110 ump = VFSTOUFS(mp); in ffs_susp_rdwr()
114 if (ffs_susp_suspended(mp) == 0) { in ffs_susp_rdwr()
178 ffs_susp_suspend(struct mount *mp) in ffs_susp_suspend() argument
185 if (!ffs_own_mount(mp)) in ffs_susp_suspend()
187 if (ffs_susp_suspended(mp)) in ffs_susp_suspend()
190 ump = VFSTOUFS(mp); in ffs_susp_suspend()
204 if (mac_mount_check_stat(curthread->td_ucred, mp) != 0) in ffs_susp_suspend()
208 if ((error = vfs_write_suspend(mp, VS_SKIP_UNMOUNT)) != 0) in ffs_susp_suspend()
219 ffs_susp_unsuspend(struct mount *mp) in ffs_susp_unsuspend() argument
235 mp->mnt_susp_owner = curthread; in ffs_susp_unsuspend()
237 vfs_write_resume(mp, 0); in ffs_susp_unsuspend()
238 ump = VFSTOUFS(mp); in ffs_susp_unsuspend()
242 vfs_unbusy(mp); in ffs_susp_unsuspend()
248 struct mount *mp; in ffs_susp_dtor() local
253 mp = (struct mount *)data; in ffs_susp_dtor()
255 if (ffs_susp_suspended(mp) == 0) { in ffs_susp_dtor()
260 KASSERT((mp->mnt_kern_flag & MNTK_SUSPEND) != 0, in ffs_susp_dtor()
263 error = ffs_reload(mp, FFSR_FORCE | FFSR_UNSUSPEND); in ffs_susp_dtor()
266 VFSTOUFS(mp)->um_fs->fs_fsmnt); in ffs_susp_dtor()
268 ffs_susp_unsuspend(mp); in ffs_susp_dtor()
276 struct mount *mp; in ffs_susp_ioctl() local
293 mp = vfs_getvfs(fsidp); in ffs_susp_ioctl()
294 if (mp == NULL) { in ffs_susp_ioctl()
298 error = vfs_busy(mp, 0); in ffs_susp_ioctl()
299 vfs_rel(mp); in ffs_susp_ioctl()
308 descrip_check_write_mp(curproc->p_fd, mp); in ffs_susp_ioctl()
310 vfs_unbusy(mp); in ffs_susp_ioctl()
314 error = ffs_susp_suspend(mp); in ffs_susp_ioctl()
316 vfs_unbusy(mp); in ffs_susp_ioctl()
319 error = devfs_set_cdevpriv(mp, ffs_susp_dtor); in ffs_susp_ioctl()
321 ffs_susp_unsuspend(mp); in ffs_susp_ioctl()
324 error = devfs_get_cdevpriv((void **)&mp); in ffs_susp_ioctl()