Lines Matching refs:zfsvfs

63 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name,  in zfs_match_find()  argument
70 if (zfsvfs->z_norm) { in zfs_match_find()
83 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find()
86 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find()
99 if (zfsvfs->z_norm && !error && deflags) in zfs_match_find()
146 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_dirent_lock() local
192 if (zfsvfs->z_norm != 0) { in zfs_dirent_lock()
200 if ((zfsvfs->z_case == ZFS_CASE_INSENSITIVE && in zfs_dirent_lock()
202 (zfsvfs->z_case == ZFS_CASE_MIXED && !(flag & ZCILOOK))) { in zfs_dirent_lock()
217 update = !zfsvfs->z_norm || in zfs_dirent_lock()
218 (zfsvfs->z_case == ZFS_CASE_MIXED && in zfs_dirent_lock()
219 !(zfsvfs->z_norm & ~U8_TEXTPREP_TOUPPER) && !(flag & ZCILOOK)); in zfs_dirent_lock()
232 cmpflags = zfsvfs->z_norm; in zfs_dirent_lock()
312 error = sa_lookup(dzp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &zoid, in zfs_dirent_lock()
317 error = zfs_match_find(zfsvfs, dzp, name, mt, in zfs_dirent_lock()
330 error = zfs_zget(zfsvfs, zoid, zpp); in zfs_dirent_lock()
396 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_dirlook() local
403 SA_ZPL_PARENT(zfsvfs), &parent, sizeof (parent))) != 0) in zfs_dirlook()
406 if (parent == dzp->z_id && zfsvfs->z_parent != zfsvfs) { in zfs_dirlook()
407 error = zfsctl_root_lookup(zfsvfs->z_parent->z_ctldir, in zfs_dirlook()
413 error = zfs_zget(zfsvfs, parent, &zp); in zfs_dirlook()
459 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_unlinked_add() local
465 zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add()
467 dataset_kstats_update_nunlinks_kstat(&zfsvfs->z_kstat, 1); in zfs_unlinked_add()
477 zfsvfs_t *zfsvfs = arg; in zfs_unlinked_drain_task() local
484 ASSERT3B(zfsvfs->z_draining, ==, B_TRUE); in zfs_unlinked_drain_task()
489 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain_task()
490 zap_cursor_retrieve(&zc, &zap) == 0 && !zfsvfs->z_drain_cancel; in zfs_unlinked_drain_task()
497 error = dmu_object_info(zfsvfs->z_os, in zfs_unlinked_drain_task()
508 error = zfs_zget(zfsvfs, zap.za_first_integer, &zp); in zfs_unlinked_drain_task()
529 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain_task()
533 zfsvfs->z_draining = B_FALSE; in zfs_unlinked_drain_task()
534 zfsvfs->z_drain_task = TASKQID_INVALID; in zfs_unlinked_drain_task()
542 zfs_unlinked_drain(zfsvfs_t *zfsvfs) in zfs_unlinked_drain() argument
544 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain()
545 ASSERT3B(zfsvfs->z_draining, ==, B_FALSE); in zfs_unlinked_drain()
547 zfsvfs->z_draining = B_TRUE; in zfs_unlinked_drain()
548 zfsvfs->z_drain_cancel = B_FALSE; in zfs_unlinked_drain()
550 zfsvfs->z_drain_task = taskq_dispatch( in zfs_unlinked_drain()
551 dsl_pool_unlinked_drain_taskq(dmu_objset_pool(zfsvfs->z_os)), in zfs_unlinked_drain()
552 zfs_unlinked_drain_task, zfsvfs, TQ_SLEEP); in zfs_unlinked_drain()
553 if (zfsvfs->z_drain_task == TASKQID_INVALID) { in zfs_unlinked_drain()
555 zfs_unlinked_drain_task(zfsvfs); in zfs_unlinked_drain()
564 zfs_unlinked_drain_stop_wait(zfsvfs_t *zfsvfs) in zfs_unlinked_drain_stop_wait() argument
566 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain_stop_wait()
568 if (zfsvfs->z_draining) { in zfs_unlinked_drain_stop_wait()
569 zfsvfs->z_drain_cancel = B_TRUE; in zfs_unlinked_drain_stop_wait()
571 dmu_objset_pool(zfsvfs->z_os)), zfsvfs->z_drain_task); in zfs_unlinked_drain_stop_wait()
572 zfsvfs->z_drain_task = TASKQID_INVALID; in zfs_unlinked_drain_stop_wait()
573 zfsvfs->z_draining = B_FALSE; in zfs_unlinked_drain_stop_wait()
595 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_purgedir() local
600 for (zap_cursor_init(&zc, zfsvfs->z_os, dzp->z_id); in zfs_purgedir()
603 error = zfs_zget(zfsvfs, in zfs_purgedir()
613 tx = dmu_tx_create(zfsvfs->z_os); in zfs_purgedir()
617 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_purgedir()
648 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_rmnode() local
649 objset_t *os = zfsvfs->z_os; in zfs_rmnode()
671 zh = zfs_znode_hold_enter(zfsvfs, z_id); in zfs_rmnode()
673 zfs_znode_hold_exit(zfsvfs, zh); in zfs_rmnode()
692 zh = zfs_znode_hold_enter(zfsvfs, z_id); in zfs_rmnode()
694 zfs_znode_hold_exit(zfsvfs, zh); in zfs_rmnode()
703 error = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), in zfs_rmnode()
706 error = zfs_zget(zfsvfs, xattr_obj, &xzp); in zfs_rmnode()
717 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_rmnode()
719 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, TRUE, NULL); in zfs_rmnode()
734 zh = zfs_znode_hold_enter(zfsvfs, z_id); in zfs_rmnode()
736 zfs_znode_hold_exit(zfsvfs, zh); in zfs_rmnode()
746 VERIFY(0 == sa_update(xzp->z_sa_hdl, SA_ZPL_LINKS(zfsvfs), in zfs_rmnode()
760 error = zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, in zfs_rmnode()
765 if (zap_count(os, zfsvfs->z_unlinkedobj, &count) == 0 && count == 0) { in zfs_rmnode()
771 dataset_kstats_update_nunlinked_kstat(&zfsvfs->z_kstat, 1); in zfs_rmnode()
802 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_link_create() local
826 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), in zfs_link_create()
848 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_PARENT(zfsvfs), NULL, in zfs_link_create()
850 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_link_create()
854 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_link_create()
870 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_SIZE(zfsvfs), NULL, in zfs_link_create()
872 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), NULL, in zfs_link_create()
874 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, in zfs_link_create()
876 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_link_create()
878 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_link_create()
939 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_drop_nlink_locked() local
963 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_drop_nlink_locked()
965 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), in zfs_drop_nlink_locked()
971 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), in zfs_drop_nlink_locked()
1016 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_link_destroy() local
1059 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), in zfs_link_destroy()
1061 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_SIZE(zfsvfs), in zfs_link_destroy()
1063 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_link_destroy()
1065 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), in zfs_link_destroy()
1067 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), in zfs_link_destroy()
1093 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_dirempty() local
1100 error = zap_count(zfsvfs->z_os, dzp->z_id, &count); in zfs_dirempty()
1110 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_make_xattrdir() local
1125 if (zfs_acl_ids_overquota(zfsvfs, &acl_ids, zp->z_projid)) { in zfs_make_xattrdir()
1130 tx = dmu_tx_create(zfsvfs->z_os); in zfs_make_xattrdir()
1135 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_make_xattrdir()
1137 zfs_fuid_txhold(zfsvfs, tx); in zfs_make_xattrdir()
1147 zfs_fuid_sync(zfsvfs, tx); in zfs_make_xattrdir()
1150 error = sa_lookup(xzp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), in zfs_make_xattrdir()
1155 VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &xzp->z_id, in zfs_make_xattrdir()
1159 zfs_log_create(zfsvfs->z_log, tx, TX_MKXATTR, zp, xzp, "", NULL, in zfs_make_xattrdir()
1186 zfsvfs_t *zfsvfs = ZTOZSB(zp); in zfs_get_xattrdir() local
1207 if (zfs_is_readonly(zfsvfs)) { in zfs_get_xattrdir()
1257 zfsvfs_t *zfsvfs = ZTOZSB(zdp); in zfs_sticky_remove_access() local
1259 if (zfsvfs->z_replay) in zfs_sticky_remove_access()
1265 downer = zfs_fuid_map_id(zfsvfs, KUID_TO_SUID(ZTOI(zdp)->i_uid), in zfs_sticky_remove_access()
1267 fowner = zfs_fuid_map_id(zfsvfs, KUID_TO_SUID(ZTOI(zp)->i_uid), in zfs_sticky_remove_access()