| /freebsd-13.1/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 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 D | zfs_znode_impl.h | 55 struct zfsvfs *z_zfsvfs; \ 127 #define ZFS_ENTER(zfsvfs) \ argument 129 ZFS_TEARDOWN_ENTER_READ((zfsvfs), FTAG); \ 131 ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG); \ 137 #define ZFS_EXIT(zfsvfs) ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG) argument 150 #define ZFS_OBJ_MUTEX(zfsvfs, obj_num) \ argument 151 (&(zfsvfs)->z_hold_mtx[ZFS_OBJ_HASH(obj_num)]) 152 #define ZFS_OBJ_HOLD_ENTER(zfsvfs, obj_num) \ argument 156 #define ZFS_OBJ_HOLD_EXIT(zfsvfs, obj_num) \ argument 172 #define ZFS_ACCESSTIME_STAMP(zfsvfs, zp) \ argument [all …]
|
| /freebsd-13.1/sys/contrib/openzfs/module/os/linux/zfs/ |
| H A D | zfs_vfsops.c | 677 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() 1527 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() 753 error = zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, in zfs_rmnode() [all …]
|
| H A D | zfs_vnops_os.c | 197 ZFS_ENTER(zfsvfs); in zfs_open() 203 ZFS_EXIT(zfsvfs); in zfs_open() 220 ZFS_EXIT(zfsvfs); in zfs_open() 231 ZFS_ENTER(zfsvfs); in zfs_close() 242 ZFS_EXIT(zfsvfs); in zfs_close() 479 ZFS_ENTER(zfsvfs); in zfs_lookup() 509 ZFS_EXIT(zfsvfs); in zfs_lookup() 537 ZFS_EXIT(zfsvfs); in zfs_lookup() 806 ZFS_EXIT(zfsvfs); in zfs_create() 926 ZFS_EXIT(zfsvfs); in zfs_tmpfile() [all …]
|
| H A D | zfs_znode.c | 387 zfsvfs->z_nr_znodes--; in zfs_inode_destroy() 487 zfsvfs_t *zfsvfs; in zfs_znode_update_vfs() local 493 zfsvfs = ZTOZSB(zp); in zfs_znode_update_vfs() 533 ASSERT(zfsvfs != NULL); in zfs_znode_alloc() 624 zfsvfs->z_nr_znodes++; in zfs_znode_alloc() 645 if (zfs_is_readonly(zfsvfs) || dmu_objset_is_snapshot(zfsvfs->z_os)) in zfs_mark_inode_dirty() 691 if (zfsvfs->z_replay) { in zfs_mknode() 1824 zfsvfs_t *zfsvfs; in zfs_create_fs() local 1913 zfsvfs->z_os = os; in zfs_create_fs() 1914 zfsvfs->z_parent = zfsvfs; in zfs_create_fs() [all …]
|
| H A D | zfs_ctldir.c | 550 zfsvfs->z_ctldir = zfsctl_inode_alloc(zfsvfs, ZFSCTL_INO_ROOT, in zfsctl_create() 658 ZFS_ENTER(zfsvfs); in zfsctl_fid() 661 ZFS_EXIT(zfsvfs); in zfsctl_fid() 682 ZFS_EXIT(zfsvfs); in zfsctl_fid() 777 ZFS_EXIT(zfsvfs); in zfsctl_root_lookup() 807 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_lookup() 886 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_rename() 935 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_remove() 1046 zfsvfs_t *zfsvfs; in zfsctl_snapshot_mount() local 1148 ZFS_EXIT(zfsvfs); in zfsctl_snapshot_mount() [all …]
|
| H A D | zpl_ctldir.c | 58 ZPL_ENTER(zfsvfs); in zpl_root_iterate() 79 ZPL_EXIT(zfsvfs); in zpl_root_iterate() 255 ZPL_ENTER(zfsvfs); in zpl_snapdir_iterate() 279 ZPL_EXIT(zfsvfs); in zpl_snapdir_iterate() 399 ZPL_ENTER(zfsvfs); in zpl_snapdir_getattr_impl() 409 ZPL_EXIT(zfsvfs); in zpl_snapdir_getattr_impl() 487 ZPL_ENTER(zfsvfs); in zpl_shares_iterate() 495 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_iterate() 506 ZPL_EXIT(zfsvfs); in zpl_shares_iterate() 557 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_getattr_impl() [all …]
|
| H A D | zpl_super.c | 186 __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 D | zfs_acl.c | 372 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() 2267 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_zaccess_aces_check() local [all …]
|
| /freebsd-13.1/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | zfs_vfsops.c | 839 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init() 840 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfsvfs_init() 944 zfsvfs->z_use_namecache = !zfsvfs->z_norm || in zfsvfs_init() 1000 zfsvfs->z_parent = zfsvfs; in zfsvfs_create_impl() 1115 zil_replay(zfsvfs->z_os, zfsvfs, in zfsvfs_setup() 1131 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfsvfs_setup() 1160 zfsvfs->z_use_fuids = USE_FUIDS(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature() 1178 zfsvfs->z_use_sa = USE_SA(zfsvfs->z_version, zfsvfs->z_os); in zfs_set_fuid_feature() 1263 dmu_objset_set_user(zfsvfs->z_os, zfsvfs); in zfs_domount() 1276 dmu_objset_disown(zfsvfs->z_os, B_TRUE, zfsvfs); in zfs_domount() [all …]
|
| H A D | zfs_dir.c | 75 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() 278 VERIFY0(zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add() 300 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain() 382 error = zfs_zget(zfsvfs, in zfs_purgedir() 428 objset_t *os = zfsvfs->z_os; in zfs_rmnode() 829 zfs_fuid_txhold(zfsvfs, tx); in zfs_make_xattrdir() [all …]
|
| H A D | zfs_znode.c | 377 if (zp->z_id == zfsvfs->z_root && zfsvfs->z_parent == zfsvfs) in zfs_znode_sa_init() 531 zfsvfs->z_nr_znodes++; in zfs_znode_alloc() 532 zp->z_zfsvfs = zfsvfs; in zfs_znode_alloc() 590 if (zfsvfs->z_replay) { in zfs_mknode() 619 if (zfsvfs->z_replay) { in zfs_mknode() 1285 zfsvfs->z_nr_znodes--; in zfs_znode_free() 1665 zfsvfs_t *zfsvfs; in zfs_create_fs() local 1749 zfsvfs->z_os = os; in zfs_create_fs() 1750 zfsvfs->z_parent = zfsvfs; in zfs_create_fs() 1754 zfsvfs->z_norm = norm; in zfs_create_fs() [all …]
|
| H A D | zfs_vnops_os.c | 231 ZFS_ENTER(zfsvfs); in zfs_open() 236 ZFS_EXIT(zfsvfs); in zfs_open() 253 ZFS_EXIT(zfsvfs); in zfs_open() 264 ZFS_ENTER(zfsvfs); in zfs_close() 276 ZFS_EXIT(zfsvfs); in zfs_close() 891 if (zdp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) { in zfs_lookup() 1012 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup() 1017 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay && in zfs_lookup() 1343 if (zfsvfs->z_use_namecache && !zfsvfs->z_replay) { in zfs_lookup_internal() 5697 if (zfsvfs->z_use_sa && zp->z_is_sa && zfsvfs->z_xattr_sa) { in zfs_setextattr() [all …]
|
| H A D | zfs_ctldir.c | 369 zfsvfs->z_ctldir = dot_zfs; in zfsctl_create() 382 zfsvfs->z_ctldir = NULL; in zfsctl_destroy() 1055 ZFS_ENTER(zfsvfs); in zfsctl_snapdir_readdir() 1072 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_readdir() 1085 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_readdir() 1103 ZFS_ENTER(zfsvfs); in zfsctl_snapdir_getattr() 1113 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_getattr() 1120 ZFS_EXIT(zfsvfs); in zfsctl_snapdir_getattr() 1353 zfsvfs_t *zfsvfs = NULL; in zfsctl_snapshot_unmount() local 1360 ASSERT3P(zfsvfs, ==, NULL); in zfsctl_snapshot_unmount() [all …]
|
| H A D | zfs_ioctl_os.c | 63 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() 145 zfsvfs_t *zfsvfs; in zfs_ioctl_update_mount_cache() local 147 if (getzfsvfs(dsname, &zfsvfs) == 0) { in zfs_ioctl_update_mount_cache() 148 struct mount *mp = zfsvfs->z_vfs; in zfs_ioctl_update_mount_cache() 150 zfs_vfs_rele(zfsvfs); in zfs_ioctl_update_mount_cache()
|
| H A D | zfs_acl.c | 373 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_acl_znode_info() local 1169 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_aclset_common() local 1203 if (!zfsvfs->z_use_fuids) { in zfs_aclset_common() 1624 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_acl_ids_create() local 1679 if (zfsvfs->z_use_fuids && in zfs_acl_ids_create() 1936 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_setacl() local 1937 zilog_t *zilog = zfsvfs->z_log; in zfs_setacl() 1979 zfs_fuid_txhold(zfsvfs, tx); in zfs_setacl() 2021 zfs_fuid_sync(zfsvfs, tx); in zfs_setacl() 2104 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_zaccess_aces_check() local [all …]
|
| /freebsd-13.1/sys/contrib/openzfs/module/zfs/ |
| H A D | zfs_quota.c | 147 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 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() 650 if (!zfsvfs->z_replay) in zfs_fuid_create() [all …]
|
| H A D | zfs_vnops.c | 69 ZFS_ENTER(zfsvfs); in zfs_fsync() 72 ZFS_EXIT(zfsvfs); in zfs_fsync() 147 ZFS_ENTER(zfsvfs); in zfs_holey() 152 ZFS_EXIT(zfsvfs); in zfs_holey() 164 ZFS_ENTER(zfsvfs); in zfs_access() 172 ZFS_EXIT(zfsvfs); in zfs_access() 203 ZFS_ENTER(zfsvfs); in zfs_read() 207 ZFS_EXIT(zfsvfs); in zfs_read() 213 ZFS_EXIT(zfsvfs); in zfs_read() 299 ZFS_EXIT(zfsvfs); in zfs_read() [all …]
|
| H A D | zfs_sa.c | 127 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_scanstamp() local 133 if (sa_lookup(zp->z_sa_hdl, SA_ZPL_SCANSTAMP(zfsvfs), in zfs_sa_get_scanstamp() 161 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_scanstamp() local 192 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_get_xattr() local 224 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_set_xattr() local 247 tx = dmu_tx_create(zfsvfs->z_os); in zfs_sa_set_xattr() 260 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_DXATTR(zfsvfs), in zfs_sa_set_xattr() 262 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_sa_set_xattr() 287 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_sa_upgrade() local 357 SA_ADD_BULK_ATTR(sa_attrs, count, SA_ZPL_GEN(zfsvfs), in zfs_sa_upgrade() [all …]
|
| H A D | zfs_replay.c | 291 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() 535 zfsvfs->z_fuid_replay = in zfs_replay_create() 578 zfsvfs_t *zfsvfs = arg1; in zfs_replay_remove() local 613 zfsvfs_t *zfsvfs = arg1; in zfs_replay_link() local 644 zfsvfs_t *zfsvfs = arg1; in zfs_replay_rename() local 676 zfsvfs_t *zfsvfs = arg1; in zfs_replay_write() local 740 zfsvfs_t *zfsvfs = arg1; in zfs_replay_write2() local [all …]
|
| /freebsd-13.1/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 141 #define ZFS_TEARDOWN_INIT(zfsvfs) \ argument 144 #define ZFS_TEARDOWN_DESTROY(zfsvfs) \ argument 145 rrm_destroy(&(zfsvfs)->z_teardown_lock) 154 rrm_exit(&(zfsvfs)->z_teardown_lock, tag) 162 #define ZFS_TEARDOWN_EXIT(zfsvfs, tag) \ argument 165 #define ZFS_TEARDOWN_READ_HELD(zfsvfs) \ argument [all …]
|
| H A D | zfs_znode_impl.h | 87 #define ZFS_ENTER_ERROR(zfsvfs, error) \ argument 89 ZFS_TEARDOWN_ENTER_READ(zfsvfs, FTAG); \ 91 ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG); \ 95 #define ZFS_ENTER(zfsvfs) ZFS_ENTER_ERROR(zfsvfs, EIO) argument 96 #define ZPL_ENTER(zfsvfs) ZFS_ENTER_ERROR(zfsvfs, -EIO) argument 99 #define ZFS_EXIT(zfsvfs) \ argument 101 zfs_exit_fs(zfsvfs); \ 102 ZFS_TEARDOWN_EXIT_READ(zfsvfs, FTAG); \ 105 #define ZPL_EXIT(zfsvfs) \ argument 126 #define ZFS_OBJ_HASH(zfsvfs, obj) ((obj) & ((zfsvfs->z_hold_size) - 1)) argument [all …]
|
| /freebsd-13.1/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);
|