Lines Matching refs:ds_dir

156 	dsl_dir_diduse_space(ds->ds_dir, DD_USED_HEAD, delta,
158 dsl_dir_transfer_space(ds->ds_dir, used - delta,
182 ASSERT3P(tx->tx_pool, ==, ds->ds_dir->dd_pool);
199 dsl_dir_diduse_space(ds->ds_dir, DD_USED_HEAD,
201 dsl_dir_transfer_space(ds->ds_dir, -used - delta,
229 if (bp->blk_birth > ds->ds_dir->dd_origin_txg) {
230 dsl_dir_transfer_space(ds->ds_dir, used,
264 spa_last_synced_txg(ds->ds_dir->dd_pool->dp_spa))
318 if (ds->ds_dir)
319 dsl_dir_async_rele(ds->ds_dir, ds);
343 dsl_pool_t *dp = ds->ds_dir->dd_pool;
351 err = dmu_bonus_hold(mos, dsl_dir_phys(ds->ds_dir)->dd_head_dataset_obj,
365 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
386 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
391 dsl_dir_snap_cmtime_update(ds->ds_dir);
403 dsl_fs_ss_count_adjust(ds->ds_dir, -1,
492 dsl_dataset_phys(ds)->ds_dir_obj, NULL, ds, &ds->ds_dir);
526 ds->ds_dir->dd_pool->dp_meta_objset,
555 dsl_dir_rele(ds->ds_dir, ds);
683 ASSERT(dsl_pool_config_held(ds->ds_dir->dd_pool));
706 dsl_dir_name(ds->ds_dir, name);
735 int len = dsl_dir_namelen(ds->ds_dir) + 1 + strlen(ds->ds_snapname);
764 ASSERT(dsl_pool_config_held(ds->ds_dir->dd_pool));
826 ASSERT(origin == NULL || origin->ds_dir->dd_pool == dp);
884 dsl_dir_phys(origin->ds_dir)->dd_head_dataset_obj,
904 if (dsl_dir_phys(origin->ds_dir)->dd_clones == 0) {
905 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx);
906 dsl_dir_phys(origin->ds_dir)->dd_clones =
911 dsl_dir_phys(origin->ds_dir)->dd_clones,
934 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1067 if (spa_version(ds->ds_dir->dd_pool->dp_spa) >=
1076 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
1110 return (ds->ds_dir->dd_pool->dp_spa);
1129 dp = ds->ds_dir->dd_pool;
1140 if (txg_list_member(&ds->ds_dir->dd_pool->dp_dirty_datasets,
1162 if (asize > dsl_dir_space_available(ds->ds_dir, NULL, 0, TRUE))
1170 dsl_dir_willuse_space(ds->ds_dir, asize, tx);
1228 error = dsl_fs_ss_limit_check(ds->ds_dir, cnt,
1324 error = dsl_fs_ss_limit_check(ds->ds_dir, cnt,
1384 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1403 ASSERT(!txg_list_member(&ds->ds_dir->dd_pool->dp_dirty_datasets,
1406 dsl_fs_ss_count_adjust(ds->ds_dir, 1, DD_FIELD_SNAPSHOT_COUNT, tx);
1422 dsphys->ds_dir_obj = ds->ds_dir->dd_object;
1482 dsl_dir_diduse_space(ds->ds_dir, DD_USED_REFRSRV,
1513 dsl_dir_snap_cmtime_update(ds->ds_dir);
1790 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
1796 ASSERT(dsl_pool_config_held(ds->ds_dir->dd_pool));
1826 VERIFY0(dsl_dataset_hold_obj(ds->ds_dir->dd_pool,
1828 dsl_dir_name(clone->ds_dir, buf);
1843 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1913 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1938 dsl_dir_stats(ds->ds_dir, nv);
1966 dsl_pool_t *dp = ds->ds_dir->dd_pool;
2012 dsl_pool_t *dp = ds->ds_dir->dd_pool;
2028 if (dsl_dir_is_clone(ds->ds_dir)) {
2032 dsl_dir_phys(ds->ds_dir)->dd_origin_obj,
2052 *availbytesp = dsl_dir_space_available(ds->ds_dir, NULL, 0, TRUE);
2075 dsl_pool_t *dp = ds->ds_dir->dd_pool;
2133 if (dsl_dir_namelen(hds->ds_dir) + 1 +
2153 error = dmu_objset_find_dp(dp, hds->ds_dir->dd_object,
2229 VERIFY0(dmu_objset_find_dp(dp, hds->ds_dir->dd_object,
2378 dsl_dir_space_available(ds->ds_dir, NULL, 0, TRUE)) {
2401 cloneobj = dsl_dataset_create_sync(ds->ds_dir, "%rollback",
2583 err = dsl_dir_transfer_possible(origin_ds->ds_dir, hds->ds_dir,
2594 if (dsl_dir_phys(hds->ds_dir)->dd_flags & DD_FLAG_USED_BREAKDOWN) {
2606 snap->ds->ds_dir->dd_origin_txg, &ddpa->cloneusedsnap);
2611 snap->ds->ds_dir->dd_origin_txg, &space);
2616 if (dsl_dir_phys(origin_ds->ds_dir)->dd_flags &
2654 dd = hds->ds_dir;
2663 VERIFY0(dsl_dir_hold_obj(dp, origin_ds->ds_dir->dd_object,
2687 dd->dd_origin_txg = origin_head->ds_dir->dd_origin_txg;
2690 origin_head->ds_dir->dd_origin_txg =
2698 dsl_dir_phys(ddpa->origin_origin->ds_dir)->dd_clones,
2702 dsl_dir_phys(ddpa->origin_origin->ds_dir)->dd_clones,
2743 dsl_fs_ss_count_adjust(hds->ds_dir, 1,
2750 ASSERT3P(ds->ds_dir, ==, odd);
2751 dsl_dir_rele(ds->ds_dir, ds);
2753 NULL, ds, &ds->ds_dir));
2784 o = dsl_dir_phys(cnds->ds_dir)->
2863 first_obj = dsl_dir_phys(ds->ds_dir)->dd_origin_obj;
2916 dd = ddpa->ddpa_clone->ds_dir;
2937 dsl_dir_phys(snap->ds->ds_dir)->dd_head_dataset_obj,
2942 if (dsl_dir_phys(snap->ds->ds_dir)->dd_origin_obj != 0) {
2944 dsl_dir_phys(snap->ds->ds_dir)->dd_origin_obj,
3025 clone->ds_prev != clone->ds_dir->dd_pool->dp_origin_snap &&
3026 origin_head->ds_dir != clone->ds_prev->ds_dir)
3030 if (clone->ds_dir->dd_parent != origin_head->ds_dir)
3051 dsl_dir_space_available(origin_head->ds_dir, NULL, 0, TRUE))
3177 ASSERT3U(dsl_dir_phys(clone->ds_dir)->
3198 dsl_dir_diduse_space(origin_head->ds_dir, DD_USED_HEAD,
3200 dsl_dir_diduse_space(clone->ds_dir, DD_USED_HEAD,
3210 origin_head->ds_dir->dd_origin_txg, UINT64_MAX,
3213 origin_head->ds_dir->dd_origin_txg, UINT64_MAX,
3215 dsl_dir_transfer_space(origin_head->ds_dir, cdl_used - odl_used,
3230 dsl_dir_diduse_space(origin_head->ds_dir, DD_USED_REFRSRV,
3248 "parent=%s", origin_head->ds_dir->dd_myname);
3355 error = dsl_prop_predict(ds->ds_dir,
3438 error = dsl_prop_predict(ds->ds_dir,
3466 dsl_dir_space_available(ds->ds_dir, NULL, 0, B_TRUE) ||
3492 mutex_enter(&ds->ds_dir->dd_lock);
3501 dsl_dir_diduse_space(ds->ds_dir, DD_USED_REFRSRV, delta, 0, 0, tx);
3502 mutex_exit(&ds->ds_dir->dd_lock);
3556 dsl_pool_t *dp = new->ds_dir->dd_pool;
3645 dsl_pool_t *dp = firstsnap->ds_dir->dd_pool;
3654 if (firstsnap->ds_dir != lastsnap->ds_dir ||
3697 dsl_pool_t *dp = later->ds_dir->dd_pool;
3711 if (later->ds_dir == earlier->ds_dir)
3713 if (!dsl_dir_is_clone(later->ds_dir))
3716 if (dsl_dir_phys(later->ds_dir)->dd_origin_obj == earlier->ds_object)
3720 dsl_dir_phys(later->ds_dir)->dd_origin_obj, FTAG, &origin);
3731 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
3748 zap_contains(ds->ds_dir->dd_pool->dp_meta_objset,