Lines Matching refs:zfsvfs
68 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, char *name, matchtype_t mt, in zfs_match_find() argument
73 if (zfsvfs->z_norm) { in zfs_match_find()
87 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find()
92 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find()
141 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirent_lock() local
188 if (zfsvfs->z_norm != 0) { in zfs_dirent_lock()
196 if ((zfsvfs->z_case == ZFS_CASE_INSENSITIVE && in zfs_dirent_lock()
198 (zfsvfs->z_case == ZFS_CASE_MIXED && !(flag & ZCILOOK))) { in zfs_dirent_lock()
213 update = !zfsvfs->z_norm || in zfs_dirent_lock()
214 (zfsvfs->z_case == ZFS_CASE_MIXED && in zfs_dirent_lock()
215 !(zfsvfs->z_norm & ~U8_TEXTPREP_TOUPPER) && !(flag & ZCILOOK)); in zfs_dirent_lock()
228 cmpflags = zfsvfs->z_norm; in zfs_dirent_lock()
308 error = sa_lookup(dzp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &zoid, in zfs_dirent_lock()
328 error = zfs_match_find(zfsvfs, dzp, name, mt, in zfs_dirent_lock()
342 error = zfs_zget(zfsvfs, zoid, zpp); in zfs_dirent_lock()
409 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirlook() local
416 SA_ZPL_PARENT(zfsvfs), &parent, sizeof (parent))) != 0) in zfs_dirlook()
418 if (parent == dzp->z_id && zfsvfs->z_parent != zfsvfs) { in zfs_dirlook()
419 error = zfsctl_root_lookup(zfsvfs->z_parent->z_ctldir, in zfs_dirlook()
425 error = zfs_zget(zfsvfs, parent, &zp); in zfs_dirlook()
470 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_unlinked_add() local
476 zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_unlinked_add()
486 zfsvfs_t *zfsvfs = arg; in zfs_unlinked_drain_task() local
493 ASSERT3B(zfsvfs->z_draining, ==, B_TRUE); in zfs_unlinked_drain_task()
498 for (zap_cursor_init(&zc, zfsvfs->z_os, zfsvfs->z_unlinkedobj); in zfs_unlinked_drain_task()
499 zap_cursor_retrieve(&zc, &zap) == 0 && !zfsvfs->z_drain_cancel; in zfs_unlinked_drain_task()
506 error = dmu_object_info(zfsvfs->z_os, in zfs_unlinked_drain_task()
517 error = zfs_zget(zfsvfs, zap.za_first_integer, &zp); in zfs_unlinked_drain_task()
531 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain_task()
535 zfsvfs->z_draining = B_FALSE; in zfs_unlinked_drain_task()
536 zfsvfs->z_drain_task = TASKQID_INVALID; in zfs_unlinked_drain_task()
544 zfs_unlinked_drain(zfsvfs_t *zfsvfs) in zfs_unlinked_drain() argument
546 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain()
547 ASSERT3B(zfsvfs->z_draining, ==, B_FALSE); in zfs_unlinked_drain()
549 zfsvfs->z_draining = B_TRUE; in zfs_unlinked_drain()
550 zfsvfs->z_drain_cancel = B_FALSE; in zfs_unlinked_drain()
552 zfsvfs->z_drain_task = taskq_dispatch( in zfs_unlinked_drain()
553 dsl_pool_unlinked_drain_taskq(dmu_objset_pool(zfsvfs->z_os)), in zfs_unlinked_drain()
554 zfs_unlinked_drain_task, zfsvfs, TQ_SLEEP); in zfs_unlinked_drain()
555 if (zfsvfs->z_drain_task == TASKQID_INVALID) { in zfs_unlinked_drain()
557 zfs_unlinked_drain_task(zfsvfs); in zfs_unlinked_drain()
566 zfs_unlinked_drain_stop_wait(zfsvfs_t *zfsvfs) in zfs_unlinked_drain_stop_wait() argument
568 ASSERT3B(zfsvfs->z_unmounted, ==, B_FALSE); in zfs_unlinked_drain_stop_wait()
570 while (zfsvfs->z_draining) { in zfs_unlinked_drain_stop_wait()
571 zfsvfs->z_drain_cancel = B_TRUE; in zfs_unlinked_drain_stop_wait()
573 dmu_objset_pool(zfsvfs->z_os))); in zfs_unlinked_drain_stop_wait()
595 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; 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 = zp->z_zfsvfs; in zfs_rmnode() local
649 objset_t *os = zfsvfs->z_os; in zfs_rmnode()
697 error = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), in zfs_rmnode()
700 error = zfs_zget(zfsvfs, xattr_obj, &xzp); in zfs_rmnode()
711 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_rmnode()
713 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, TRUE, NULL); in zfs_rmnode()
739 VERIFY(0 == sa_update(xzp->z_sa_hdl, SA_ZPL_LINKS(zfsvfs), in zfs_rmnode()
747 zap_remove_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); in zfs_rmnode()
774 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_link_create() local
792 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), NULL, in zfs_link_create()
796 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_PARENT(zfsvfs), NULL, in zfs_link_create()
798 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_link_create()
802 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_link_create()
816 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_SIZE(zfsvfs), NULL, in zfs_link_create()
818 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), NULL, in zfs_link_create()
820 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, in zfs_link_create()
822 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_link_create()
824 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_link_create()
901 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_link_destroy() local
954 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_link_destroy()
956 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), in zfs_link_destroy()
961 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), in zfs_link_destroy()
977 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_LINKS(zfsvfs), in zfs_link_destroy()
979 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_SIZE(zfsvfs), in zfs_link_destroy()
981 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), in zfs_link_destroy()
983 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), in zfs_link_destroy()
985 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), in zfs_link_destroy()
1014 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_make_xattrdir() local
1030 if (zfs_acl_ids_overquota(zfsvfs, &acl_ids, zp->z_projid)) { in zfs_make_xattrdir()
1035 tx = dmu_tx_create(zfsvfs->z_os); in zfs_make_xattrdir()
1040 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_make_xattrdir()
1042 zfs_fuid_txhold(zfsvfs, tx); in zfs_make_xattrdir()
1052 zfs_fuid_sync(zfsvfs, tx); in zfs_make_xattrdir()
1055 error = sa_lookup(xzp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), in zfs_make_xattrdir()
1060 VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &xzp->z_id, in zfs_make_xattrdir()
1063 (void) zfs_log_create(zfsvfs->z_log, tx, TX_MKXATTR, zp, in zfs_make_xattrdir()
1090 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_get_xattrdir() local
1112 if (zfsvfs->z_vfs->vfs_flag & VFS_RDONLY) { in zfs_get_xattrdir()
1162 zfsvfs_t *zfsvfs = zdp->z_zfsvfs; in zfs_sticky_remove_access() local
1170 downer = zfs_fuid_map_id(zfsvfs, zdp->z_uid, cr, ZFS_OWNER); in zfs_sticky_remove_access()
1171 fowner = zfs_fuid_map_id(zfsvfs, zp->z_uid, cr, ZFS_OWNER); in zfs_sticky_remove_access()