Lines Matching refs:zfsvfs
1557 zfsvfs_rele(zfsvfs_t *zfsvfs, void *tag) in zfsvfs_rele() argument
1559 rrm_exit(&zfsvfs->z_teardown_lock, tag); in zfsvfs_rele()
1561 if (zfsvfs->z_vfs) { in zfsvfs_rele()
1562 VFS_RELE(zfsvfs->z_vfs); in zfsvfs_rele()
1564 dmu_objset_disown(zfsvfs->z_os, B_TRUE, zfsvfs); in zfsvfs_rele()
1565 zfsvfs_free(zfsvfs); in zfsvfs_rele()
2467 zfsvfs_t *zfsvfs; in zfs_prop_set_userquota() local
2492 err = zfsvfs_hold(dsname, FTAG, &zfsvfs, B_FALSE); in zfs_prop_set_userquota()
2494 err = zfs_set_userquota(zfsvfs, type, domain, rid, quota); in zfs_prop_set_userquota()
2495 zfsvfs_rele(zfsvfs, FTAG); in zfs_prop_set_userquota()
2582 zfsvfs_t *zfsvfs; in zfs_prop_set_special() local
2584 if ((err = zfsvfs_hold(dsname, FTAG, &zfsvfs, B_TRUE)) != 0) in zfs_prop_set_special()
2587 err = zfs_set_version(zfsvfs, intval); in zfs_prop_set_special()
2588 zfsvfs_rele(zfsvfs, FTAG); in zfs_prop_set_special()
3640 zfsvfs_t *zfsvfs = NULL; in zfs_unmount_snap() local
3645 int err = getzfsvfs(snapname, &zfsvfs); in zfs_unmount_snap()
3647 ASSERT3P(zfsvfs, ==, NULL); in zfs_unmount_snap()
3650 vfsp = zfsvfs->z_vfs; in zfs_unmount_snap()
3652 ASSERT(!dsl_pool_config_held(dmu_objset_pool(zfsvfs->z_os))); in zfs_unmount_snap()
4156 zfsvfs_t *zfsvfs; in zfs_ioc_rollback() local
4173 if (getzfsvfs(fsname, &zfsvfs) == 0) { in zfs_ioc_rollback()
4176 ds = dmu_objset_ds(zfsvfs->z_os); in zfs_ioc_rollback()
4177 error = zfs_suspend_fs(zfsvfs); in zfs_ioc_rollback()
4181 error = dsl_dataset_rollback(fsname, target, zfsvfs, in zfs_ioc_rollback()
4183 resume_err = zfs_resume_fs(zfsvfs, ds); in zfs_ioc_rollback()
4186 VFS_RELE(zfsvfs->z_vfs); in zfs_ioc_rollback()
4875 zfsvfs_t *zfsvfs = NULL; in zfs_ioc_recv_impl() local
4877 if (getzfsvfs(tofs, &zfsvfs) == 0) { in zfs_ioc_recv_impl()
4882 ds = dmu_objset_ds(zfsvfs->z_os); in zfs_ioc_recv_impl()
4883 error = zfs_suspend_fs(zfsvfs); in zfs_ioc_recv_impl()
4888 end_err = dmu_recv_end(&drc, zfsvfs); in zfs_ioc_recv_impl()
4890 error = zfs_resume_fs(zfsvfs, ds); in zfs_ioc_recv_impl()
4892 VFS_RELE(zfsvfs->z_vfs); in zfs_ioc_recv_impl()
5529 zfsvfs_t *zfsvfs; in zfs_ioc_userspace_one() local
5535 error = zfsvfs_hold(zc->zc_name, FTAG, &zfsvfs, B_FALSE); in zfs_ioc_userspace_one()
5539 error = zfs_userspace_one(zfsvfs, in zfs_ioc_userspace_one()
5541 zfsvfs_rele(zfsvfs, FTAG); in zfs_ioc_userspace_one()
5560 zfsvfs_t *zfsvfs; in zfs_ioc_userspace_many() local
5566 int error = zfsvfs_hold(zc->zc_name, FTAG, &zfsvfs, B_FALSE); in zfs_ioc_userspace_many()
5572 error = zfs_userspace_many(zfsvfs, zc->zc_objset_type, &zc->zc_cookie, in zfs_ioc_userspace_many()
5581 zfsvfs_rele(zfsvfs, FTAG); in zfs_ioc_userspace_many()
5598 zfsvfs_t *zfsvfs; in zfs_ioc_userspace_upgrade() local
5600 if (getzfsvfs(zc->zc_name, &zfsvfs) == 0) { in zfs_ioc_userspace_upgrade()
5601 if (!dmu_objset_userused_enabled(zfsvfs->z_os)) { in zfs_ioc_userspace_upgrade()
5609 ds = dmu_objset_ds(zfsvfs->z_os); in zfs_ioc_userspace_upgrade()
5610 error = zfs_suspend_fs(zfsvfs); in zfs_ioc_userspace_upgrade()
5613 B_TRUE, zfsvfs); in zfs_ioc_userspace_upgrade()
5614 error = zfs_resume_fs(zfsvfs, newds); in zfs_ioc_userspace_upgrade()
5618 error = dmu_objset_userspace_upgrade(zfsvfs->z_os); in zfs_ioc_userspace_upgrade()
5619 VFS_RELE(zfsvfs->z_vfs); in zfs_ioc_userspace_upgrade()
5913 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_smb_acl_purge() local
5916 for (zap_cursor_init(&zc, zfsvfs->z_os, dzp->z_id); in zfs_smb_acl_purge()
5934 zfsvfs_t *zfsvfs; in zfs_ioc_smb_acl() local
5955 zfsvfs = dzp->z_zfsvfs; in zfs_ioc_smb_acl()
5956 ZFS_ENTER(zfsvfs); in zfs_ioc_smb_acl()
5961 mutex_enter(&zfsvfs->z_lock); in zfs_ioc_smb_acl()
5962 if (zfsvfs->z_shares_dir == 0) { in zfs_ioc_smb_acl()
5965 tx = dmu_tx_create(zfsvfs->z_os); in zfs_ioc_smb_acl()
5973 error = zfs_create_share_dir(zfsvfs, tx); in zfs_ioc_smb_acl()
5977 mutex_exit(&zfsvfs->z_lock); in zfs_ioc_smb_acl()
5979 ZFS_EXIT(zfsvfs); in zfs_ioc_smb_acl()
5983 mutex_exit(&zfsvfs->z_lock); in zfs_ioc_smb_acl()
5985 ASSERT(zfsvfs->z_shares_dir); in zfs_ioc_smb_acl()
5986 if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &sharedir)) != 0) { in zfs_ioc_smb_acl()
5988 ZFS_EXIT(zfsvfs); in zfs_ioc_smb_acl()
6021 ZFS_EXIT(zfsvfs); in zfs_ioc_smb_acl()
6029 ZFS_EXIT(zfsvfs); in zfs_ioc_smb_acl()
6050 ZFS_EXIT(zfsvfs); in zfs_ioc_smb_acl()