Lines Matching refs:mp
216 fuse_vfs_remount(struct mount *mp, struct thread *td, uint64_t mntopts, in fuse_vfs_remount() argument
220 struct fuse_data *data = fuse_get_mpdata(mp); in fuse_vfs_remount()
227 if ((mp->mnt_flag ^ data->mnt_flag) & cant_update_opts) { in fuse_vfs_remount()
231 data, mp, err); in fuse_vfs_remount()
241 data, mp, err); in fuse_vfs_remount()
248 "device is dead during mount", data, mp, err); in fuse_vfs_remount()
267 fuse_vfsop_fhtovp(struct mount *mp, struct fid *fhp, int flags, in fuse_vfsop_fhtovp() argument
275 if (!(fuse_get_mpdata(mp)->dataflags & FSESS_EXPORT_SUPPORT)) in fuse_vfsop_fhtovp()
278 error = VFS_VGET(mp, ffhp->nid, LK_EXCLUSIVE, &nvp); in fuse_vfsop_fhtovp()
295 fuse_vfsop_mount(struct mount *mp) in fuse_vfsop_mount() argument
322 opts = mp->mnt_optnew; in fuse_vfsop_mount()
354 if (mp->mnt_flag & MNT_UPDATE) { in fuse_vfsop_mount()
355 return fuse_vfs_remount(mp, td, mntopts, max_read, in fuse_vfsop_mount()
388 "invalid or not opened device", data, mp, err); in fuse_vfsop_mount()
395 "device is dead during mount", data, mp, err); in fuse_vfsop_mount()
412 data->mp = mp; in fuse_vfsop_mount()
417 data->mnt_flag = mp->mnt_flag & MNT_UPDATEMASK; in fuse_vfsop_mount()
420 vfs_getnewfsid(mp); in fuse_vfsop_mount()
421 MNT_ILOCK(mp); in fuse_vfsop_mount()
422 mp->mnt_data = data; in fuse_vfsop_mount()
427 mp->mnt_flag &= ~MNT_LOCAL; in fuse_vfsop_mount()
428 mp->mnt_kern_flag |= MNTK_USES_BCACHE; in fuse_vfsop_mount()
433 mp->mnt_kern_flag |= MNTK_NULL_NOCACHE; in fuse_vfsop_mount()
434 MNT_IUNLOCK(mp); in fuse_vfsop_mount()
436 mp->mnt_stat.f_iosize = maxbcachebuf; in fuse_vfsop_mount()
438 strlcat(mp->mnt_stat.f_fstypename, ".", MFSNAMELEN); in fuse_vfsop_mount()
439 strlcat(mp->mnt_stat.f_fstypename, subtype, MFSNAMELEN); in fuse_vfsop_mount()
441 memset(mp->mnt_stat.f_mntfromname, 0, MNAMELEN); in fuse_vfsop_mount()
443 strlcpy(mp->mnt_stat.f_mntfromname, in fuse_vfsop_mount()
445 mp->mnt_iosize_max = maxphys; in fuse_vfsop_mount()
453 if (data != NULL && data->mp == mp) { in fuse_vfsop_mount()
459 "mount failed, destroy device", data, mp, err); in fuse_vfsop_mount()
460 data->mp = NULL; in fuse_vfsop_mount()
461 mp->mnt_data = NULL; in fuse_vfsop_mount()
471 fuse_vfsop_unmount(struct mount *mp, int mntflags) in fuse_vfsop_unmount() argument
484 data = fuse_get_mpdata(mp); in fuse_vfsop_unmount()
498 err = vflush(mp, 0, flags, td); in fuse_vfsop_unmount()
505 if (fsess_maybe_impl(mp, FUSE_DESTROY)) { in fuse_vfsop_unmount()
507 fdisp_make(&fdi, FUSE_DESTROY, mp, 0, td, NULL); in fuse_vfsop_unmount()
517 data->mp = NULL; in fuse_vfsop_unmount()
522 MNT_ILOCK(mp); in fuse_vfsop_unmount()
523 mp->mnt_data = NULL; in fuse_vfsop_unmount()
524 MNT_IUNLOCK(mp); in fuse_vfsop_unmount()
534 fuse_vfsop_vget(struct mount *mp, ino_t ino, int flags, struct vnode **vpp) in fuse_vfsop_vget() argument
536 struct fuse_data *data = fuse_get_mpdata(mp); in fuse_vfsop_vget()
552 SDT_PROBE1(fusefs, , vfsops, invalidate_without_export, mp); in fuse_vfsop_vget()
556 error = fuse_internal_get_cached_vnode(mp, ino, flags, vpp); in fuse_vfsop_vget()
564 fdisp_make(&fdi, FUSE_LOOKUP, mp, nodeid, td, td->td_ucred); in fuse_vfsop_vget()
579 error = fuse_vnode_get(mp, feo, nodeid, NULL, vpp, NULL, vtyp); in fuse_vfsop_vget()
600 fuse_vfsop_root(struct mount *mp, int lkflags, struct vnode **vpp) in fuse_vfsop_root() argument
602 struct fuse_data *data = fuse_get_mpdata(mp); in fuse_vfsop_root()
610 err = fuse_vnode_get(mp, NULL, FUSE_ROOT_ID, NULL, vpp, NULL, in fuse_vfsop_root()
636 fuse_vfsop_statfs(struct mount *mp, struct statfs *sbp) in fuse_vfsop_statfs() argument
644 data = fuse_get_mpdata(mp); in fuse_vfsop_statfs()
650 fdisp_make(&fdi, FUSE_STATFS, mp, FUSE_ROOT_ID, NULL, NULL); in fuse_vfsop_statfs()