Home
last modified time | relevance | path

Searched refs:zfsvfs (Results 1 – 25 of 38) sorted by relevance

12

/f-stack/freebsd/contrib/openzfs/include/os/freebsd/zfs/sys/
H A Dzfs_vfsops_os.h65 typedef struct zfsvfs zfsvfs_t;
68 struct zfsvfs { struct
126 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument
129 #define ZFS_TEARDOWN_DESTROY(zfsvfs) \ argument
136 rms_rlock(&(zfsvfs)->z_teardown_lock);
142 rms_wlock(&(zfsvfs)->z_teardown_lock)
148 rms_unlock(&(zfsvfs)->z_teardown_lock)
151 rms_rowned(&(zfsvfs)->z_teardown_lock)
156 #define ZFS_TEARDOWN_HELD(zfsvfs) \ argument
159 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument
[all …]
H A Dzfs_znode_impl.h54 struct zfsvfs *z_zfsvfs; \
124 #define ZFS_ENTER(zfsvfs) \ argument
126 ZFS_TEARDOWN_ENTER_READ((zfsvfs), FTAG); \
128 ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG); \
134 #define ZFS_EXIT(zfsvfs) ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG) argument
147 #define ZFS_OBJ_MUTEX(zfsvfs, obj_num) \ argument
148 (&(zfsvfs)->z_hold_mtx[ZFS_OBJ_HASH(obj_num)])
149 #define ZFS_OBJ_HOLD_ENTER(zfsvfs, obj_num) \ argument
153 #define ZFS_OBJ_HOLD_EXIT(zfsvfs, obj_num) \ argument
169 #define ZFS_ACCESSTIME_STAMP(zfsvfs, zp) \ argument
[all …]
/f-stack/freebsd/contrib/openzfs/module/os/linux/zfs/
H A Dzfs_vfsops.c677 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
678 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
812 zfsvfs->z_parent = zfsvfs; in zfsvfs_create_impl()
859 zfsvfs->z_log = zil_open(zfsvfs->z_os, zfs_get_data); in zfsvfs_setup()
923 zil_replay(zfsvfs->z_os, zfsvfs, in zfsvfs_setup()
938 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfsvfs_setup()
971 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
972 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1171 error = zfs_zget(zfsvfs, zfsvfs->z_root, &rootzp); in zfs_root()
1522 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfs_domount()
[all …]
H A Dzfs_dir.c70 if (zfsvfs->z_norm) { in zfs_match_find()
192 if (zfsvfs->z_norm != 0) { in zfs_dirent_lock()
406 if (parent == dzp->z_id && zfsvfs->z_parent != zfsvfs) { in zfs_dirlook()
465 zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add()
477 zfsvfs_t *zfsvfs = arg; in zfs_unlinked_drain_task() local
489 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain_task()
568 if (zfsvfs->z_draining) { in zfs_unlinked_drain_stop_wait()
571 dmu_objset_pool(zfsvfs->z_os)), zfsvfs->z_drain_task); in zfs_unlinked_drain_stop_wait()
603 error = zfs_zget(zfsvfs, in zfs_purgedir()
753 error = zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, in zfs_rmnode()
[all …]
H A Dzfs_znode.c387 zfsvfs->z_nr_znodes--; in zfs_inode_destroy()
491 zfsvfs_t *zfsvfs; in zfs_inode_update() local
497 zfsvfs = ZTOZSB(zp); in zfs_inode_update()
537 ASSERT(zfsvfs != NULL); in zfs_znode_alloc()
620 zfsvfs->z_nr_znodes++; in zfs_znode_alloc()
640 if (zfs_is_readonly(zfsvfs) || dmu_objset_is_snapshot(zfsvfs->z_os)) in zfs_mark_inode_dirty()
686 if (zfsvfs->z_replay) { in zfs_mknode()
1817 zfsvfs_t *zfsvfs; in zfs_create_fs() local
1906 zfsvfs->z_os = os; in zfs_create_fs()
1907 zfsvfs->z_parent = zfsvfs; in zfs_create_fs()
[all …]
H A Dzfs_vnops_os.c194 ZFS_ENTER(zfsvfs); in zfs_open()
200 ZFS_EXIT(zfsvfs); in zfs_open()
217 ZFS_EXIT(zfsvfs); in zfs_open()
228 ZFS_ENTER(zfsvfs); in zfs_close()
239 ZFS_EXIT(zfsvfs); in zfs_close()
463 ZFS_ENTER(zfsvfs); in zfs_lookup()
493 ZFS_EXIT(zfsvfs); in zfs_lookup()
521 ZFS_EXIT(zfsvfs); in zfs_lookup()
790 ZFS_EXIT(zfsvfs); in zfs_create()
910 ZFS_EXIT(zfsvfs); in zfs_tmpfile()
[all …]
H A Dzfs_ctldir.c550 zfsvfs->z_ctldir = zfsctl_inode_alloc(zfsvfs, ZFSCTL_INO_ROOT, in zfsctl_create()
657 ZFS_ENTER(zfsvfs); in zfsctl_fid()
660 ZFS_EXIT(zfsvfs); in zfsctl_fid()
681 ZFS_EXIT(zfsvfs); in zfsctl_fid()
776 ZFS_EXIT(zfsvfs); in zfsctl_root_lookup()
806 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_lookup()
885 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_rename()
934 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_remove()
1045 zfsvfs_t *zfsvfs; in zfsctl_snapshot_mount() local
1147 ZFS_EXIT(zfsvfs); in zfsctl_snapshot_mount()
[all …]
H A Dzpl_ctldir.c58 ZPL_ENTER(zfsvfs); in zpl_root_iterate()
79 ZPL_EXIT(zfsvfs); in zpl_root_iterate()
245 ZPL_ENTER(zfsvfs); in zpl_snapdir_iterate()
269 ZPL_EXIT(zfsvfs); in zpl_snapdir_iterate()
372 ZPL_ENTER(zfsvfs); in zpl_snapdir_getattr_impl()
378 ZPL_EXIT(zfsvfs); in zpl_snapdir_getattr_impl()
456 ZPL_ENTER(zfsvfs); in zpl_shares_iterate()
464 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_iterate()
475 ZPL_EXIT(zfsvfs); in zpl_shares_iterate()
516 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_getattr_impl()
[all …]
H A Dzpl_super.c186 __zpl_show_devname(struct seq_file *seq, zfsvfs_t *zfsvfs) in __zpl_show_devname() argument
188 ZPL_ENTER(zfsvfs); in __zpl_show_devname()
191 dmu_objset_name(zfsvfs->z_os, fsname); in __zpl_show_devname()
208 ZPL_EXIT(zfsvfs); in __zpl_show_devname()
220 __zpl_show_options(struct seq_file *seq, zfsvfs_t *zfsvfs) in __zpl_show_options() argument
223 zfsvfs->z_flags & ZSB_XATTR ? "xattr" : "noxattr"); in __zpl_show_options()
226 switch (zfsvfs->z_acl_type) { in __zpl_show_options()
263 zfsvfs_t *zfsvfs = s->s_fs_info; in zpl_test_super() local
266 if (zfsvfs == NULL) in zpl_test_super()
269 return (os == zfsvfs->z_os); in zpl_test_super()
H A Dzfs_acl.c372 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_acl_znode_info() local
1338 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_aclset_common() local
1368 if (!zfsvfs->z_use_fuids) { in zfs_aclset_common()
1787 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_acl_ids_create() local
1839 if (zfsvfs->z_use_fuids && in zfs_acl_ids_create()
1842 &zfsvfs->z_fuid_idx, in zfs_acl_ids_create()
2103 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_setacl() local
2145 zfs_fuid_txhold(zfsvfs, tx); in zfs_setacl()
2188 zfs_fuid_sync(zfsvfs, tx); in zfs_setacl()
2269 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_zaccess_aces_check() local
[all …]
/f-stack/freebsd/contrib/openzfs/module/os/freebsd/zfs/
H A Dzfs_vfsops.c824 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
825 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
925 zfsvfs->z_use_namecache = !zfsvfs->z_norm || in zfsvfs_init()
981 zfsvfs->z_parent = zfsvfs; in zfsvfs_create_impl()
1096 zil_replay(zfsvfs->z_os, zfsvfs, in zfsvfs_setup()
1112 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfsvfs_setup()
1141 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1159 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1244 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfs_domount()
1257 dmu_objset_disown(zfsvfs->z_os, B_TRUE, zfsvfs); in zfs_domount()
[all …]
H A Dzfs_dir.c75 if (zfsvfs->z_norm) { in zfs_match_find()
114 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirent_lookup() local
120 if (zfsvfs->z_replay == B_FALSE) in zfs_dirent_lookup()
148 if (zfsvfs->z_norm != 0) { in zfs_dirent_lookup()
210 if (zfsvfs->z_replay == B_FALSE) in zfs_dd_lookup()
281 zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add()
303 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain()
385 error = zfs_zget(zfsvfs, in zfs_purgedir()
431 objset_t *os = zfsvfs->z_os; in zfs_rmnode()
832 zfs_fuid_txhold(zfsvfs, tx); in zfs_make_xattrdir()
[all …]
H A Dzfs_znode.c364 if (zp->z_id == zfsvfs->z_root && zfsvfs->z_parent == zfsvfs) in zfs_znode_sa_init()
515 zfsvfs->z_nr_znodes++; in zfs_znode_alloc()
516 zp->z_zfsvfs = zfsvfs; in zfs_znode_alloc()
573 if (zfsvfs->z_replay) { in zfs_mknode()
602 if (zfsvfs->z_replay) { in zfs_mknode()
1248 zfsvfs->z_nr_znodes--; in zfs_znode_free()
1619 zfsvfs_t *zfsvfs; in zfs_create_fs() local
1703 zfsvfs->z_os = os; in zfs_create_fs()
1704 zfsvfs->z_parent = zfsvfs; in zfs_create_fs()
1708 zfsvfs->z_norm = norm; in zfs_create_fs()
[all …]
H A Dzfs_vnops_os.c225 ZFS_ENTER(zfsvfs); in zfs_open()
230 ZFS_EXIT(zfsvfs); in zfs_open()
247 ZFS_EXIT(zfsvfs); in zfs_open()
258 ZFS_ENTER(zfsvfs); in zfs_close()
270 ZFS_EXIT(zfsvfs); in zfs_close()
878 if (zdp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) { in zfs_lookup()
979 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup()
984 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup()
1166 ZFS_EXIT(zfsvfs); in zfs_create()
1316 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay) { in zfs_lookup_internal()
[all …]
H A Dzfs_ctldir.c369 zfsvfs->z_ctldir = dot_zfs; in zfsctl_create()
382 zfsvfs->z_ctldir = NULL; in zfsctl_destroy()
1048 ZFS_ENTER(zfsvfs); in zfsctl_snapdir_readdir()
1065 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_readdir()
1078 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_readdir()
1096 ZFS_ENTER(zfsvfs); in zfsctl_snapdir_getattr()
1106 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_getattr()
1113 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_getattr()
1339 zfsvfs_t *zfsvfs = NULL; in zfsctl_snapshot_unmount() local
1346 ASSERT3P(zfsvfs, ==, NULL); in zfsctl_snapshot_unmount()
[all …]
H A Dzfs_acl.c372 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_acl_znode_info() local
1166 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_aclset_common() local
1198 if (!zfsvfs->z_use_fuids) { in zfs_aclset_common()
1619 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_acl_ids_create() local
1672 if (zfsvfs->z_use_fuids && in zfs_acl_ids_create()
1929 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_setacl() local
1930 zilog_t *zilog = zfsvfs->z_log; in zfs_setacl()
1972 zfs_fuid_txhold(zfsvfs, tx); in zfs_setacl()
2014 zfs_fuid_sync(zfsvfs, tx); in zfs_setacl()
2097 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_zaccess_aces_check() local
[all …]
H A Dzfs_ioctl_os.c63 zfs_vfs_held(zfsvfs_t *zfsvfs) in zfs_vfs_held() argument
65 return (zfsvfs->z_vfs != NULL); in zfs_vfs_held()
69 zfs_vfs_rele(zfsvfs_t *zfsvfs) in zfs_vfs_rele() argument
71 vfs_unbusy(zfsvfs->z_vfs); in zfs_vfs_rele()
/f-stack/freebsd/contrib/openzfs/module/zfs/
H A Dzfs_quota.c147 return (zfsvfs->z_userquota_obj); in zfs_userquota_prop_to_obj()
149 return (zfsvfs->z_groupquota_obj); in zfs_userquota_prop_to_obj()
151 return (zfsvfs->z_userobjquota_obj); in zfs_userquota_prop_to_obj()
155 return (zfsvfs->z_projectquota_obj); in zfs_userquota_prop_to_obj()
297 objp = &zfsvfs->z_userquota_obj; in zfs_set_userquota()
300 objp = &zfsvfs->z_groupquota_obj; in zfs_set_userquota()
333 tx = dmu_tx_create(zfsvfs->z_os); in zfs_set_userquota()
340 zfs_fuid_txhold(zfsvfs, tx); in zfs_set_userquota()
347 mutex_enter(&zfsvfs->z_lock); in zfs_set_userquota()
354 mutex_exit(&zfsvfs->z_lock); in zfs_set_userquota()
[all …]
H A Dzfs_fuid.c201 zfs_fuid_avl_tree_create(&zfsvfs->z_fuid_idx, &zfsvfs->z_fuid_domain); in zfs_fuid_init()
206 zfsvfs->z_fuid_size = zfs_fuid_table_load(zfsvfs->z_os, in zfs_fuid_init()
207 zfsvfs->z_fuid_obj, &zfsvfs->z_fuid_idx, in zfs_fuid_init()
240 zfsvfs->z_fuid_obj = dmu_object_alloc(zfsvfs->z_os, in zfs_fuid_sync()
272 dmu_write(zfsvfs->z_os, zfsvfs->z_fuid_obj, 0, in zfs_fuid_sync()
275 VERIFY(0 == dmu_bonus_hold(zfsvfs->z_os, zfsvfs->z_fuid_obj, in zfs_fuid_sync()
316 zfs_fuid_init(zfsvfs); in zfs_fuid_find_by_domain()
367 zfs_fuid_init(zfsvfs); in zfs_fuid_find_by_idx()
371 if (zfsvfs->z_fuid_obj || zfsvfs->z_fuid_dirty) in zfs_fuid_find_by_idx()
650 if (!zfsvfs->z_replay) in zfs_fuid_create()
[all …]
H A Dzfs_vnops.c69 ZFS_ENTER(zfsvfs); in zfs_fsync()
72 ZFS_EXIT(zfsvfs); in zfs_fsync()
140 ZFS_ENTER(zfsvfs); in zfs_holey()
145 ZFS_EXIT(zfsvfs); in zfs_holey()
157 ZFS_ENTER(zfsvfs); in zfs_access()
165 ZFS_EXIT(zfsvfs); in zfs_access()
196 ZFS_ENTER(zfsvfs); in zfs_read()
200 ZFS_EXIT(zfsvfs); in zfs_read()
206 ZFS_EXIT(zfsvfs); in zfs_read()
292 ZFS_EXIT(zfsvfs); in zfs_read()
[all …]
H A Dzfs_sa.c126 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_scanstamp() local
132 if (sa_lookup(zp->z_sa_hdl, SA_ZPL_SCANSTAMP(zfsvfs), in zfs_sa_get_scanstamp()
160 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_scanstamp() local
191 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_xattr() local
223 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_xattr() local
246 tx = dmu_tx_create(zfsvfs->z_os); in zfs_sa_set_xattr()
259 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_DXATTR(zfsvfs), in zfs_sa_set_xattr()
261 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_sa_set_xattr()
286 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_upgrade() local
356 SA_ADD_BULK_ATTR(sa_attrs, count, SA_ZPL_GEN(zfsvfs), in zfs_sa_upgrade()
[all …]
H A Dzfs_replay.c291 zfsvfs_t *zfsvfs = arg1; in zfs_replay_create_acl() local
443 zfsvfs_t *zfsvfs = arg1; in zfs_replay_create() local
507 zfsvfs->z_fuid_replay = in zfs_replay_create()
518 zfsvfs->z_fuid_replay = in zfs_replay_create()
536 zfsvfs->z_fuid_replay = in zfs_replay_create()
580 zfsvfs_t *zfsvfs = arg1; in zfs_replay_remove() local
615 zfsvfs_t *zfsvfs = arg1; in zfs_replay_link() local
646 zfsvfs_t *zfsvfs = arg1; in zfs_replay_rename() local
678 zfsvfs_t *zfsvfs = arg1; in zfs_replay_write() local
742 zfsvfs_t *zfsvfs = arg1; in zfs_replay_write2() local
[all …]
/f-stack/freebsd/contrib/openzfs/include/os/linux/zfs/sys/
H A Dzfs_znode_impl.h80 #define ZFS_ENTER_ERROR(zfsvfs, error) \ argument
82 ZFS_TEARDOWN_ENTER_READ(zfsvfs, FTAG); \
84 ZFS_EXIT_READ(zfsvfs, FTAG); \
88 #define ZFS_ENTER(zfsvfs) ZFS_ENTER_ERROR(zfsvfs, EIO) argument
89 #define ZPL_ENTER(zfsvfs) ZFS_ENTER_ERROR(zfsvfs, -EIO) argument
92 #define ZFS_EXIT(zfsvfs) \ argument
94 zfs_exit_fs(zfsvfs); \
95 ZFS_EXIT_READ(zfsvfs, FTAG); \
98 #define ZPL_EXIT(zfsvfs) \ argument
119 #define ZFS_OBJ_HASH(zfsvfs, obj) ((obj) & ((zfsvfs->z_hold_size) - 1)) argument
[all …]
H A Dzfs_vfsops_os.h45 typedef struct zfsvfs zfsvfs_t;
54 struct zfsvfs *vfs_data;
79 struct zfsvfs { struct
82 struct zfsvfs *z_parent; /* parent fs */ argument
201 extern int zfs_suspend_fs(zfsvfs_t *zfsvfs);
202 extern int zfs_resume_fs(zfsvfs_t *zfsvfs, struct dsl_dataset *ds);
203 extern int zfs_end_fs(zfsvfs_t *zfsvfs, struct dsl_dataset *ds);
204 extern void zfs_exit_fs(zfsvfs_t *zfsvfs);
205 extern int zfs_set_version(zfsvfs_t *zfsvfs, uint64_t newvers);
208 extern void zfsvfs_free(zfsvfs_t *zfsvfs);
[all …]
/f-stack/freebsd/contrib/openzfs/include/sys/
H A Dzfs_quota.h28 struct zfsvfs;
34 extern int zfs_userspace_one(struct zfsvfs *, zfs_userquota_prop_t,
36 extern int zfs_userspace_many(struct zfsvfs *, zfs_userquota_prop_t,
38 extern int zfs_set_userquota(struct zfsvfs *, zfs_userquota_prop_t,
41 extern boolean_t zfs_id_overobjquota(struct zfsvfs *, uint64_t, uint64_t);
42 extern boolean_t zfs_id_overblockquota(struct zfsvfs *, uint64_t, uint64_t);
43 extern boolean_t zfs_id_overquota(struct zfsvfs *, uint64_t, uint64_t);

12