Home
last modified time | relevance | path

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

12

/freebsd/sys/contrib/openzfs/include/os/freebsd/zfs/sys/
H A Dzfs_vfsops_os.h65 typedef struct zfsvfs zfsvfs_t;
68 struct zfsvfs { struct
124 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument
127 #define ZFS_TEARDOWN_DESTROY(zfsvfs) \ argument
131 rms_rlock(&(zfsvfs)->z_teardown_lock);
137 rms_wlock(&(zfsvfs)->z_teardown_lock)
143 rms_unlock(&(zfsvfs)->z_teardown_lock)
146 rms_rowned(&(zfsvfs)->z_teardown_lock)
151 #define ZFS_TEARDOWN_HELD(zfsvfs) \ argument
154 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument
[all …]
H A Dzfs_znode_impl.h55 struct zfsvfs *z_zfsvfs; \
128 zfs_enter(zfsvfs_t *zfsvfs, const char *tag) in zfs_enter() argument
130 ZFS_TEARDOWN_ENTER_READ(zfsvfs, tag); in zfs_enter()
132 ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag); in zfs_enter()
140 zfs_exit(zfsvfs_t *zfsvfs, const char *tag) in zfs_exit() argument
142 ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag); in zfs_exit()
149 #define ZFS_OBJ_MUTEX(zfsvfs, obj_num) \ argument
151 #define ZFS_OBJ_HOLD_ENTER(zfsvfs, obj_num) \ argument
155 #define ZFS_OBJ_HOLD_EXIT(zfsvfs, obj_num) \ argument
171 #define ZFS_ACCESSTIME_STAMP(zfsvfs, zp) \ argument
[all …]
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/
H A Dzfs_vfsops.c671 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
672 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
804 zfsvfs->z_parent = zfsvfs; in zfsvfs_create_impl()
862 zfsvfs->z_log = zil_open(zfsvfs->z_os, zfs_get_data, in zfsvfs_setup()
918 zil_replay(zfsvfs->z_os, zfsvfs, in zfsvfs_setup()
937 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfsvfs_setup()
970 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
971 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1172 error = zfs_zget(zfsvfs, zfsvfs->z_root, &rootzp); in zfs_root()
1553 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()
760 error = zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, in zfs_rmnode()
[all …]
H A Dzfs_vnops_os.c191 zfs_exit(zfsvfs, FTAG); in zfs_open()
205 zfs_exit(zfsvfs, FTAG); in zfs_open()
224 zfs_exit(zfsvfs, FTAG); in zfs_close()
594 os = zfsvfs->z_os; in zfs_create()
595 zilog = zfsvfs->z_log; in zfs_create()
838 os = zfsvfs->z_os; in zfs_tmpfile()
971 zilog = zfsvfs->z_log; in zfs_remove()
1221 zilog = zfsvfs->z_log; in zfs_mkdir()
1537 os = zfsvfs->z_os; in zfs_readdir()
1891 os = zfsvfs->z_os; in zfs_setattr()
[all …]
H A Dzfs_znode.c550 ASSERT(zfsvfs != NULL); in zfs_znode_alloc()
667 if (zfs_is_readonly(zfsvfs) || dmu_objset_is_snapshot(zfsvfs->z_os)) in zfs_mark_inode_dirty()
713 if (zfsvfs->z_replay) { in zfs_mknode()
743 if (zfsvfs->z_replay) { in zfs_mknode()
753 if (zfsvfs->z_replay) { in zfs_mknode()
782 if (zfsvfs->z_use_fuids) in zfs_mknode()
1855 zfsvfs_t *zfsvfs; in zfs_create_fs() local
1945 zfsvfs->z_os = os; in zfs_create_fs()
1946 zfsvfs->z_parent = zfsvfs; in zfs_create_fs()
1950 zfsvfs->z_norm = norm; in zfs_create_fs()
[all …]
H A Dzfs_ctldir.c598 zfsvfs->z_ctldir = zfsctl_inode_alloc(zfsvfs, ZFSCTL_INO_ROOT, in zfsctl_create()
613 if (zfsvfs->z_issnap) { in zfsctl_destroy()
732 zfs_exit(zfsvfs, FTAG); in zfsctl_fid()
828 zfs_exit(zfsvfs, FTAG); in zfsctl_root_lookup()
859 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_lookup()
939 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_rename()
989 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_remove()
1100 zfsvfs_t *zfsvfs; in zfsctl_snapshot_mount() local
1113 zfsvfs = ITOZSB(ip); in zfsctl_snapshot_mount()
1131 zfsvfs->z_vfs->vfs_mntpoint ? zfsvfs->z_vfs->vfs_mntpoint : "", in zfsctl_snapshot_mount()
[all …]
H A Dzpl_ctldir.c82 zpl_exit(zfsvfs, FTAG); in zpl_root_iterate()
295 zpl_exit(zfsvfs, FTAG); in zpl_snapdir_iterate()
430 zfsvfs_t *zfsvfs = ITOZSB(ip); in zpl_snapdir_getattr_impl() local
458 zpl_exit(zfsvfs, FTAG); in zpl_snapdir_getattr_impl()
466 zpl_exit(zfsvfs, FTAG); in zpl_snapdir_getattr_impl()
555 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_iterate()
566 zpl_exit(zfsvfs, FTAG); in zpl_shares_iterate()
603 zfsvfs_t *zfsvfs = ITOZSB(ip); in zpl_shares_getattr_impl() local
626 zpl_exit(zfsvfs, FTAG); in zpl_shares_getattr_impl()
630 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_getattr_impl()
[all …]
H A Dzpl_super.c190 if ((error = zpl_enter(zfsvfs, FTAG)) != 0) in __zpl_show_devname()
194 dmu_objset_name(zfsvfs->z_os, fsname); in __zpl_show_devname()
211 zpl_exit(zfsvfs, FTAG); in __zpl_show_devname()
229 switch (zfsvfs->z_acl_type) { in __zpl_show_options()
239 switch (zfsvfs->z_case) { in __zpl_show_options()
278 zfsvfs_t *zfsvfs = s->s_fs_info; in zpl_test_super() local
287 return (zfsvfs != NULL && os == zfsvfs->z_os); in zpl_test_super()
322 zfsvfs_t *zfsvfs = s->s_fs_info; in zpl_mount_impl() local
323 if (zpl_enter(zfsvfs, FTAG) == 0) { in zpl_mount_impl()
324 if (os != zfsvfs->z_os) in zpl_mount_impl()
[all …]
H A Dzfs_acl.c372 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_acl_znode_info() local
1357 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_aclset_common() local
1387 if (!zfsvfs->z_use_fuids) { in zfs_aclset_common()
1806 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_acl_ids_create() local
1858 if (zfsvfs->z_use_fuids && in zfs_acl_ids_create()
1861 &zfsvfs->z_fuid_idx, in zfs_acl_ids_create()
2125 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_setacl() local
2168 zfs_fuid_txhold(zfsvfs, tx); in zfs_setacl()
2211 zfs_fuid_sync(zfsvfs, tx); in zfs_setacl()
2289 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_zaccess_aces_check() local
[all …]
/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/
H A Dzfs_vfsops.c844 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
845 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init()
949 zfsvfs->z_use_namecache = !zfsvfs->z_norm || in zfsvfs_init()
1005 zfsvfs->z_parent = zfsvfs; in zfsvfs_create_impl()
1122 zil_replay(zfsvfs->z_os, zfsvfs, in zfsvfs_setup()
1142 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfsvfs_setup()
1170 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1171 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature()
1247 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfs_domount()
1260 dmu_objset_disown(zfsvfs->z_os, B_TRUE, zfsvfs); in zfs_domount()
[all …]
H A Dzfs_dir.c74 if (zfsvfs->z_norm) { in zfs_match_find()
113 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirent_lookup() local
119 if (zfsvfs->z_replay == B_FALSE) in zfs_dirent_lookup()
147 if (zfsvfs->z_norm != 0) { in zfs_dirent_lookup()
209 if (zfsvfs->z_replay == B_FALSE) in zfs_dd_lookup()
277 VERIFY0(zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add()
299 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain()
381 error = zfs_zget(zfsvfs, in zfs_purgedir()
427 objset_t *os = zfsvfs->z_os; in zfs_rmnode()
835 zfs_fuid_txhold(zfsvfs, tx); in zfs_make_xattrdir()
[all …]
H A Dzfs_znode.c380 if (zp->z_id == zfsvfs->z_root && zfsvfs->z_parent == zfsvfs) in zfs_znode_sa_init()
540 zp->z_zfsvfs = zfsvfs; in zfs_znode_alloc()
596 if (zfsvfs->z_replay) { in zfs_mknode()
625 if (zfsvfs->z_replay) { in zfs_mknode()
635 if (zfsvfs->z_replay) { in zfs_mknode()
666 if (zfsvfs->z_use_fuids) in zfs_mknode()
1666 zfsvfs_t *zfsvfs; in zfs_create_fs() local
1751 zfsvfs->z_os = os; in zfs_create_fs()
1752 zfsvfs->z_parent = zfsvfs; in zfs_create_fs()
1756 zfsvfs->z_norm = norm; in zfs_create_fs()
[all …]
H A Dzfs_vnops_os.c891 if (zdp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) { in zfs_lookup()
1020 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup()
1025 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup()
1092 os = zfsvfs->z_os; in zfs_create()
1355 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay) { in zfs_lookup_internal()
2894 zfsvfs_t *zfsvfs; in zfs_rename_relock_lookup() local
3071 zfsvfs_t *zfsvfs; in zfs_rename_check() local
3203 zfsvfs_t *zfsvfs; in zfs_do_rename_impl() local
3977 zfsvfs_t *zfsvfs; in zfs_pathconf() local
5734 if (zfsvfs->z_use_sa && zp->z_is_sa && zfsvfs->z_xattr_sa) { in zfs_setextattr_impl()
[all …]
H A Dzfs_ioctl_os.c60 zfs_vfs_held(zfsvfs_t *zfsvfs) in zfs_vfs_held() argument
62 return (zfsvfs->z_vfs != NULL); in zfs_vfs_held()
66 zfs_vfs_rele(zfsvfs_t *zfsvfs) in zfs_vfs_rele() argument
68 vfs_unbusy(zfsvfs->z_vfs); in zfs_vfs_rele()
142 zfsvfs_t *zfsvfs; in zfs_ioctl_update_mount_cache() local
144 if (getzfsvfs(dsname, &zfsvfs) == 0) { in zfs_ioctl_update_mount_cache()
145 struct mount *mp = zfsvfs->z_vfs; in zfs_ioctl_update_mount_cache()
147 zfs_vfs_rele(zfsvfs); in zfs_ioctl_update_mount_cache()
H A Dzfs_ctldir.c352 zfsctl_create(zfsvfs_t *zfsvfs) in zfsctl_create() argument
373 zfsvfs->z_ctldir = dot_zfs; in zfsctl_create()
382 zfsctl_destroy(zfsvfs_t *zfsvfs) in zfsctl_destroy() argument
386 zfsvfs->z_ctldir = NULL; in zfsctl_destroy()
1094 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_readdir()
1107 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_readdir()
1136 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_getattr()
1143 zfs_exit(zfsvfs, FTAG); in zfsctl_snapdir_getattr()
1384 zfsvfs_t *zfsvfs = NULL; in zfsctl_snapshot_unmount() local
1391 ASSERT3P(zfsvfs, ==, NULL); in zfsctl_snapshot_unmount()
[all …]
H A Dzfs_acl.c373 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_acl_znode_info() local
1168 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_aclset_common() local
1202 if (!zfsvfs->z_use_fuids) { in zfs_aclset_common()
1623 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_acl_ids_create() local
1678 if (zfsvfs->z_use_fuids && in zfs_acl_ids_create()
1935 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_setacl() local
1936 zilog_t *zilog = zfsvfs->z_log; in zfs_setacl()
1978 zfs_fuid_txhold(zfsvfs, tx); in zfs_setacl()
2020 zfs_fuid_sync(zfsvfs, tx); in zfs_setacl()
2102 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_zaccess_aces_check() local
[all …]
/freebsd/sys/contrib/openzfs/module/zfs/
H A Dzfs_quota.c146 return (zfsvfs->z_userquota_obj); in zfs_userquota_prop_to_obj()
148 return (zfsvfs->z_groupquota_obj); in zfs_userquota_prop_to_obj()
150 return (zfsvfs->z_userobjquota_obj); in zfs_userquota_prop_to_obj()
154 return (zfsvfs->z_projectquota_obj); in zfs_userquota_prop_to_obj()
296 objp = &zfsvfs->z_userquota_obj; in zfs_set_userquota()
299 objp = &zfsvfs->z_groupquota_obj; in zfs_set_userquota()
332 tx = dmu_tx_create(zfsvfs->z_os); in zfs_set_userquota()
339 zfs_fuid_txhold(zfsvfs, tx); in zfs_set_userquota()
346 mutex_enter(&zfsvfs->z_lock); in zfs_set_userquota()
353 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()
648 if (!zfsvfs->z_replay) in zfs_fuid_create()
[all …]
H A Dzfs_sa.c131 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_scanstamp() local
137 if (sa_lookup(zp->z_sa_hdl, SA_ZPL_SCANSTAMP(zfsvfs), in zfs_sa_get_scanstamp()
165 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_scanstamp() local
196 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_xattr() local
228 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_xattr() local
252 zilog = zfsvfs->z_log; in zfs_sa_set_xattr()
259 if (spa_feature_is_enabled(zfsvfs->z_os->os_spa, in zfs_sa_set_xattr()
263 tx = dmu_tx_create(zfsvfs->z_os); in zfs_sa_set_xattr()
282 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_sa_set_xattr()
309 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_upgrade() local
[all …]
H A Dzfs_vnops.c94 zfs_exit(zfsvfs, FTAG); in zfs_fsync()
172 zfs_exit(zfsvfs, FTAG); in zfs_holey()
201 zfs_exit(zfsvfs, FTAG); in zfs_access()
234 zfs_exit(zfsvfs, FTAG); in zfs_read()
240 zfs_exit(zfsvfs, FTAG); in zfs_read()
271 if (zfsvfs->z_log && in zfs_read()
342 zfs_exit(zfsvfs, FTAG); in zfs_read()
745 if (zfsvfs->z_replay && zfsvfs->z_replay_eof != 0) in zfs_write()
820 zilog = zfsvfs->z_log; in zfs_setsecattr()
1461 zfsvfs_t *zfsvfs; in zfs_clone_range_replay() local
[all …]
H A Dzfs_replay.c294 zfsvfs_t *zfsvfs = arg1; in zfs_replay_create_acl() local
458 zfsvfs_t *zfsvfs = arg1; in zfs_replay_create() local
524 zfsvfs->z_fuid_replay = in zfs_replay_create()
535 zfsvfs->z_fuid_replay = in zfs_replay_create()
558 zfsvfs->z_fuid_replay = in zfs_replay_create()
613 zfsvfs_t *zfsvfs = arg1; in zfs_replay_remove() local
650 zfsvfs_t *zfsvfs = arg1; in zfs_replay_link() local
724 zfsvfs_t *zfsvfs = arg1; in zfs_replay_rename() local
741 zfsvfs_t *zfsvfs = arg1; in zfs_replay_rename_exchange() local
762 zfsvfs_t *zfsvfs = arg1; in zfs_replay_rename_whiteout() local
[all …]
/freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/
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
139 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument
142 #define ZFS_TEARDOWN_DESTROY(zfsvfs) \ argument
143 rrm_destroy(&(zfsvfs)->z_teardown_lock)
149 rrm_exit(&(zfsvfs)->z_teardown_lock, tag)
157 #define ZFS_TEARDOWN_EXIT(zfsvfs, tag) \ argument
160 #define ZFS_TEARDOWN_READ_HELD(zfsvfs) \ argument
[all …]
H A Dzfs_znode_impl.h105 ZFS_TEARDOWN_ENTER_READ(zfsvfs, tag); in zfs_enter()
106 if (unlikely(zfsvfs->z_unmounted)) { in zfs_enter()
107 ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag); in zfs_enter()
115 zfs_exit(zfsvfs_t *zfsvfs, const char *tag) in zfs_exit() argument
117 zfs_exit_fs(zfsvfs); in zfs_exit()
118 ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag); in zfs_exit()
124 return (-zfs_enter(zfsvfs, tag)); in zpl_enter()
130 ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag); in zpl_exit()
136 (-zfs_enter_verify_zp(zfsvfs, zp, tag))
143 #define ZFS_OBJ_HASH(zfsvfs, obj) ((obj) & ((zfsvfs->z_hold_size) - 1)) argument
[all …]
/freebsd/sys/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