Lines Matching refs:vfsp

87 static int zfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr);
88 static int zfs_umount(vfs_t *vfsp, int fflag, cred_t *cr);
89 static int zfs_mountroot(vfs_t *vfsp, enum whymountroot);
90 static int zfs_root(vfs_t *vfsp, vnode_t **vpp);
91 static int zfs_statvfs(vfs_t *vfsp, struct statvfs64 *statp);
92 static int zfs_vget(vfs_t *vfsp, vnode_t **vpp, fid_t *fidp);
93 static void zfs_freevfs(vfs_t *vfsp);
94 static int zfs_syncfs(vfs_t *vfsp, uint64_t flags, cred_t *cr);
139 zfs_sync(vfs_t *vfsp, short flag, cred_t *cr) in zfs_sync() argument
157 if (vfsp != NULL) { in zfs_sync()
161 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_sync()
196 zfs_syncfs(vfs_t *vfsp, uint64_t flags, cred_t *cr) in zfs_syncfs() argument
202 return (zfs_sync(vfsp, 0, cr)); in zfs_syncfs()
431 zfs_register_callbacks(vfs_t *vfsp) in zfs_register_callbacks() argument
451 ASSERT(vfsp); in zfs_register_callbacks()
452 zfsvfs = vfsp->vfs_data; in zfs_register_callbacks()
462 if (vfs_optionisset(vfsp, MNTOPT_RO, NULL) || in zfs_register_callbacks()
466 } else if (vfs_optionisset(vfsp, MNTOPT_RW, NULL)) { in zfs_register_callbacks()
470 if (vfs_optionisset(vfsp, MNTOPT_NOSUID, NULL)) { in zfs_register_callbacks()
476 if (vfs_optionisset(vfsp, MNTOPT_NODEVICES, NULL)) { in zfs_register_callbacks()
479 } else if (vfs_optionisset(vfsp, MNTOPT_DEVICES, NULL)) { in zfs_register_callbacks()
484 if (vfs_optionisset(vfsp, MNTOPT_NOSETUID, NULL)) { in zfs_register_callbacks()
487 } else if (vfs_optionisset(vfsp, MNTOPT_SETUID, NULL)) { in zfs_register_callbacks()
492 if (vfs_optionisset(vfsp, MNTOPT_NOEXEC, NULL)) { in zfs_register_callbacks()
495 } else if (vfs_optionisset(vfsp, MNTOPT_EXEC, NULL)) { in zfs_register_callbacks()
499 if (vfs_optionisset(vfsp, MNTOPT_NOXATTR, NULL)) { in zfs_register_callbacks()
502 } else if (vfs_optionisset(vfsp, MNTOPT_XATTR, NULL)) { in zfs_register_callbacks()
506 if (vfs_optionisset(vfsp, MNTOPT_NOATIME, NULL)) { in zfs_register_callbacks()
509 } else if (vfs_optionisset(vfsp, MNTOPT_ATIME, NULL)) { in zfs_register_callbacks()
521 if (vfs_optionisset(vfsp, MNTOPT_NONBMAND, NULL)) { in zfs_register_callbacks()
523 } else if (vfs_optionisset(vfsp, MNTOPT_NBMAND, NULL)) { in zfs_register_callbacks()
1389 zfs_domount(vfs_t *vfsp, char *osname) in zfs_domount() argument
1395 boolean_t readonly = vfsp->vfs_flag & VFS_RDONLY ? B_TRUE : B_FALSE; in zfs_domount()
1397 ASSERT(vfsp); in zfs_domount()
1403 zfsvfs->z_vfs = vfsp; in zfs_domount()
1406 vfsp->vfs_bcount = 0; in zfs_domount()
1407 vfsp->vfs_data = NULL; in zfs_domount()
1419 vfsp->vfs_dev = mount_dev; in zfs_domount()
1420 vfsp->vfs_fstype = zfsfstype; in zfs_domount()
1421 vfsp->vfs_bsize = recordsize; in zfs_domount()
1422 vfsp->vfs_flag |= VFS_NOTRUNC; in zfs_domount()
1423 vfsp->vfs_data = zfsvfs; in zfs_domount()
1435 vfsp->vfs_fsid.val[0] = fsid_guid; in zfs_domount()
1436 vfsp->vfs_fsid.val[1] = ((fsid_guid>>32) << 8) | in zfs_domount()
1444 vfs_set_feature(vfsp, VFSFT_DIRENTFLAGS); in zfs_domount()
1445 vfs_set_feature(vfsp, VFSFT_CASEINSENSITIVE); in zfs_domount()
1446 vfs_set_feature(vfsp, VFSFT_NOCASESENSITIVE); in zfs_domount()
1448 vfs_set_feature(vfsp, VFSFT_DIRENTFLAGS); in zfs_domount()
1449 vfs_set_feature(vfsp, VFSFT_CASEINSENSITIVE); in zfs_domount()
1451 vfs_set_feature(vfsp, VFSFT_ZEROCOPY_SUPPORTED); in zfs_domount()
1671 zfs_mount_label_policy(vfs_t *vfsp, char *osname) in zfs_mount_label_policy() argument
1707 mntzone = zone_find_by_any_path(refstr_value(vfsp->vfs_mntpt), B_FALSE); in zfs_mount_label_policy()
1755 vfs_setmntopt(vfsp, MNTOPT_RO, NULL, 0); in zfs_mount_label_policy()
1796 zfs_mountroot(vfs_t *vfsp, enum whymountroot why) in zfs_mountroot() argument
1809 ASSERT(vfsp); in zfs_mountroot()
1885 if ((error = vfs_lock(vfsp)) != 0) { in zfs_mountroot()
1890 if (error = zfs_domount(vfsp, rootfs.bo_name)) { in zfs_mountroot()
1896 zfsvfs = (zfsvfs_t *)vfsp->vfs_data; in zfs_mountroot()
1911 vfs_add((struct vnode *)0, vfsp, in zfs_mountroot()
1912 (vfsp->vfs_flag & VFS_RDONLY) ? MS_RDONLY : 0); in zfs_mountroot()
1915 vfs_unlock(vfsp); in zfs_mountroot()
1918 readonly_changed_cb(vfsp->vfs_data, B_FALSE); in zfs_mountroot()
1919 vfsp->vfs_flag |= VFS_REMOUNT; in zfs_mountroot()
1922 zfs_unregister_callbacks(vfsp->vfs_data); in zfs_mountroot()
1923 return (zfs_register_callbacks(vfsp)); in zfs_mountroot()
1926 zfs_unregister_callbacks((zfsvfs_t *)vfsp->vfs_data); in zfs_mountroot()
1927 (void) zfs_sync(vfsp, 0, 0); in zfs_mountroot()
1940 zfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) in zfs_mount() argument
1984 error = secpolicy_fs_mount(cr, mvp, vfsp); in zfs_mount()
2004 secpolicy_fs_mount_clearopts(cr, vfsp); in zfs_mount()
2020 error = zfs_mount_label_policy(vfsp, osname); in zfs_mount()
2030 zfs_unregister_callbacks(vfsp->vfs_data); in zfs_mount()
2031 error = zfs_register_callbacks(vfsp); in zfs_mount()
2035 error = zfs_domount(vfsp, osname); in zfs_mount()
2041 if (error == 0 && ((zfsvfs_t *)vfsp->vfs_data)->z_issnap) in zfs_mount()
2050 zfs_statvfs(vfs_t *vfsp, struct statvfs64 *statp) in zfs_statvfs() argument
2052 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_statvfs()
2092 (void) cmpldev(&d32, vfsp->vfs_dev); in zfs_statvfs()
2098 (void) strcpy(statp->f_basetype, vfssw[vfsp->vfs_fstype].vsw_name); in zfs_statvfs()
2100 statp->f_flag = vf_to_stf(vfsp->vfs_flag); in zfs_statvfs()
2140 zfs_root(vfs_t *vfsp, vnode_t **vpp) in zfs_root() argument
2142 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_root()
2274 zfs_umount(vfs_t *vfsp, int fflag, cred_t *cr) in zfs_umount() argument
2276 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_umount()
2280 ret = secpolicy_fs_unmount(cr, vfsp); in zfs_umount()
2282 if (dsl_deleg_access((char *)refstr_value(vfsp->vfs_resource), in zfs_umount()
2300 (ret = zfsctl_umount_snapshots(vfsp, fflag, cr)) != 0) { in zfs_umount()
2341 if (vfsp->vfs_count > thresh || rvp->v_count > 1 || in zfs_umount()
2351 vfsp->vfs_flag |= VFS_UNMOUNTED; in zfs_umount()
2384 zfs_vget(vfs_t *vfsp, vnode_t **vpp, fid_t *fidp) in zfs_vget() argument
2386 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_vget()
2411 err = zfsctl_lookup_objset(vfsp, objsetid, &zfsvfs); in zfs_vget()
2562 zfs_freevfs(vfs_t *vfsp) in zfs_freevfs() argument
2564 zfsvfs_t *zfsvfs = vfsp->vfs_data; in zfs_freevfs()
2572 if (zfsvfs->z_issnap && (vfsp != rootvfs)) in zfs_freevfs()
2838 vfs_t *vfsp; in zfs_get_temporary_prop() local
2850 vfsp = zfvp->z_vfs; in zfs_get_temporary_prop()
2854 if (vfs_optionisset(vfsp, MNTOPT_NOATIME, NULL)) in zfs_get_temporary_prop()
2856 if (vfs_optionisset(vfsp, MNTOPT_ATIME, NULL)) in zfs_get_temporary_prop()
2860 if (vfs_optionisset(vfsp, MNTOPT_NODEVICES, NULL)) in zfs_get_temporary_prop()
2862 if (vfs_optionisset(vfsp, MNTOPT_DEVICES, NULL)) in zfs_get_temporary_prop()
2866 if (vfs_optionisset(vfsp, MNTOPT_NOEXEC, NULL)) in zfs_get_temporary_prop()
2868 if (vfs_optionisset(vfsp, MNTOPT_EXEC, NULL)) in zfs_get_temporary_prop()
2872 if (vfs_optionisset(vfsp, MNTOPT_NOSETUID, NULL)) in zfs_get_temporary_prop()
2874 if (vfs_optionisset(vfsp, MNTOPT_SETUID, NULL)) in zfs_get_temporary_prop()
2878 if (vfs_optionisset(vfsp, MNTOPT_RW, NULL)) in zfs_get_temporary_prop()
2880 if (vfs_optionisset(vfsp, MNTOPT_RO, NULL)) in zfs_get_temporary_prop()
2884 if (vfs_optionisset(vfsp, MNTOPT_NOXATTR, NULL)) in zfs_get_temporary_prop()
2886 if (vfs_optionisset(vfsp, MNTOPT_XATTR, NULL)) in zfs_get_temporary_prop()
2890 if (vfs_optionisset(vfsp, MNTOPT_NONBMAND, NULL)) in zfs_get_temporary_prop()
2892 if (vfs_optionisset(vfsp, MNTOPT_NBMAND, NULL)) in zfs_get_temporary_prop()
2896 VFS_RELE(vfsp); in zfs_get_temporary_prop()
2900 VFS_RELE(vfsp); in zfs_get_temporary_prop()