/freebsd/sys/contrib/openzfs/include/os/freebsd/zfs/sys/ |
H A D | zfs_vfsops_os.h | 65 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 D | zfs_znode_impl.h | 55 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 D | zfs_vfsops.c | 671 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 D | zfs_dir.c | 70 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 D | zfs_vnops_os.c | 191 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 D | zfs_znode.c | 550 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 D | zfs_ctldir.c | 598 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 D | zpl_ctldir.c | 82 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 D | zpl_super.c | 190 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 D | zfs_acl.c | 372 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 D | zfs_vfsops.c | 844 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 D | zfs_dir.c | 74 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 D | zfs_znode.c | 380 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 D | zfs_vnops_os.c | 891 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 D | zfs_ioctl_os.c | 60 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 D | zfs_ctldir.c | 352 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 D | zfs_acl.c | 373 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 D | zfs_quota.c | 146 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 D | zfs_fuid.c | 201 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 D | zfs_sa.c | 131 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 D | zfs_vnops.c | 94 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 D | zfs_replay.c | 294 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 D | zfs_vfsops_os.h | 45 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 D | zfs_znode_impl.h | 105 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 D | zfs_quota.h | 28 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);
|