| /f-stack/freebsd/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 | 54 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 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() 1522 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_znode.c | 387 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 D | zfs_vnops_os.c | 194 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 D | zfs_ctldir.c | 550 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 D | zpl_ctldir.c | 58 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 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() 2269 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_zaccess_aces_check() local [all …]
|
| /f-stack/freebsd/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | zfs_vfsops.c | 824 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 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() 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 D | zfs_znode.c | 364 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 D | zfs_vnops_os.c | 225 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 D | zfs_ctldir.c | 369 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 D | zfs_acl.c | 372 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 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()
|
| /f-stack/freebsd/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() 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 D | zfs_sa.c | 126 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 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() 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 D | zfs_znode_impl.h | 80 #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 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 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 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);
|