Lines Matching refs:dp

332 	dsl_pool_t *dp = ds->ds_dir->dd_pool;
333 objset_t *mos = dp->dp_meta_objset;
345 err = zap_value_search(dp->dp_meta_objset,
399 dsl_dataset_try_add_ref(dsl_pool_t *dp, dsl_dataset_t *ds, void *tag)
404 if (dbuf != NULL && dmu_buf_try_add_ref(dbuf, dp->dp_meta_objset,
417 dsl_dataset_hold_obj(dsl_pool_t *dp, uint64_t dsobj, void *tag,
420 objset_t *mos = dp->dp_meta_objset;
426 ASSERT(dsl_pool_config_held(dp));
480 err = dsl_dir_hold_obj(dp,
497 err = dsl_dataset_hold_obj(dp,
565 spa_name(dp->dp_spa),
573 spa_version(dp->dp_spa) < SPA_VERSION_ORIGIN ||
574 dp->dp_origin_snap == NULL || ds == dp->dp_origin_snap);
580 dsl_dataset_hold(dsl_pool_t *dp, const char *name,
589 err = dsl_dir_hold(dp, name, FTAG, &dd, &snapname);
593 ASSERT(dsl_pool_config_held(dp));
596 err = dsl_dataset_hold_obj(dp, obj, tag, &ds);
613 err = dsl_dataset_hold_obj(dp, obj, tag, &snap_ds);
632 dsl_dataset_own_obj(dsl_pool_t *dp, uint64_t dsobj,
635 int err = dsl_dataset_hold_obj(dp, dsobj, tag, dsp);
647 dsl_dataset_own(dsl_pool_t *dp, const char *name,
650 int err = dsl_dataset_hold(dp, name, tag, dsp);
806 dsl_pool_t *dp = dd->dd_pool;
810 objset_t *mos = dp->dp_meta_objset;
813 origin = dp->dp_origin_snap;
815 ASSERT(origin == NULL || origin->ds_dir->dd_pool == dp);
870 VERIFY0(dsl_dataset_hold_obj(dp,
877 if (spa_version(dp->dp_spa) >= SPA_VERSION_NEXT_CLONES) {
890 if (spa_version(dp->dp_spa) >= SPA_VERSION_DIR_CLONES) {
903 if (spa_version(dp->dp_spa) >= SPA_VERSION_UNIQUE_ACCURATE)
921 dsl_pool_t *dp = ds->ds_dir->dd_pool;
926 zio = zio_root(dp->dp_spa, NULL, NULL, ZIO_FLAG_MUSTSUCCEED);
940 dsl_pool_t *dp = pdd->dd_pool;
947 ddobj = dsl_dir_create_sync(dp, pdd, lastname, tx);
948 VERIFY0(dsl_dir_hold_obj(dp, ddobj, lastname, FTAG, &dd));
959 if (spa_feature_is_active(dp->dp_spa, SPA_FEATURE_FS_SS_LIMIT)) {
979 VERIFY0(dsl_dataset_hold_obj(dp, dsobj, FTAG, &ds));
1063 dsl_pool_t *dp;
1076 dp = ds->ds_dir->dd_pool;
1077 if (txg_list_add(&dp->dp_dirty_datasets, ds, tx->tx_txg)) {
1192 dsl_pool_t *dp = dmu_tx_pool(tx);
1269 error = dsl_dataset_hold(dp, name, FTAG, &ds);
1307 error = dsl_dataset_hold(dp, dsname, FTAG, &ds);
1331 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1335 objset_t *mos = dp->dp_meta_objset;
1338 ASSERT(RRW_WRITE_HELD(&dp->dp_config_rwlock));
1445 if (spa_version(dp->dp_spa) >= SPA_VERSION_UNIQUE_ACCURATE)
1453 VERIFY0(dsl_dataset_hold_obj(dp,
1467 dsl_pool_t *dp = dmu_tx_pool(tx);
1479 VERIFY0(dsl_dataset_hold(dp, dsname, FTAG, &ds));
1574 dsl_pool_t *dp = dmu_tx_pool(tx);
1578 error = dsl_dataset_hold(dp, ddsta->ddsta_fsname, FTAG, &ds);
1590 if (spa_version(dp->dp_spa) < SPA_VERSION_USERREFS) {
1609 dsl_pool_t *dp = dmu_tx_pool(tx);
1612 VERIFY0(dsl_dataset_hold(dp, ddsta->ddsta_fsname, FTAG, &ds));
1766 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1776 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1780 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1784 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1788 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1792 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1797 if (zap_lookup(dp->dp_meta_objset, ds->ds_object,
1801 if (zap_contains(dp->dp_meta_objset, ds->ds_object,
1805 if (zap_contains(dp->dp_meta_objset, ds->ds_object,
1809 if (zap_contains(dp->dp_meta_objset, ds->ds_object,
1844 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1847 ASSERT(dsl_pool_config_held(dp));
1863 if (ds->ds_prev != NULL && ds->ds_prev != dp->dp_origin_snap) {
1897 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1900 int err = dsl_dataset_hold_obj(dp,
1933 dsl_dataset_hold(dp, recvname, FTAG, &recv_ds) == 0) {
1943 dsl_pool_t *dp = ds->ds_dir->dd_pool;
1944 ASSERT(dsl_pool_config_held(dp));
1962 VERIFY0(dsl_dataset_hold_obj(dp,
2006 dsl_pool_t *dp = ds->ds_dir->dd_pool;
2009 ASSERT(dsl_pool_config_held(dp));
2043 dsl_dataset_rename_snapshot_check_impl(dsl_pool_t *dp,
2075 dsl_pool_t *dp = dmu_tx_pool(tx);
2079 error = dsl_dataset_hold(dp, ddrsa->ddrsa_fsname, FTAG, &hds);
2084 error = dmu_objset_find_dp(dp, hds->ds_dir->dd_object,
2088 error = dsl_dataset_rename_snapshot_check_impl(dp, hds, ddrsa);
2095 dsl_dataset_rename_snapshot_sync_impl(dsl_pool_t *dp,
2111 VERIFY0(dsl_dataset_hold_obj(dp, val, FTAG, &ds));
2122 VERIFY0(zap_add(dp->dp_meta_objset,
2134 dsl_pool_t *dp = dmu_tx_pool(tx);
2137 VERIFY0(dsl_dataset_hold(dp, ddrsa->ddrsa_fsname, FTAG, &hds));
2140 VERIFY0(dmu_objset_find_dp(dp, hds->ds_dir->dd_object,
2144 VERIFY0(dsl_dataset_rename_snapshot_sync_impl(dp, hds, ddrsa));
2206 dsl_pool_t *dp = dmu_tx_pool(tx);
2211 error = dsl_dataset_hold(dp, ddra->ddra_fsname, FTAG, &ds);
2302 dsl_pool_t *dp = dmu_tx_pool(tx);
2307 VERIFY0(dsl_dataset_hold(dp, ddra->ddra_fsname, FTAG, &ds));
2315 VERIFY0(dsl_dataset_hold_obj(dp, cloneobj, FTAG, &clone));
2369 static int promote_hold(dsl_dataset_promote_arg_t *ddpa, dsl_pool_t *dp,
2377 dsl_pool_t *dp = dmu_tx_pool(tx);
2386 err = promote_hold(ddpa, dp, FTAG);
2545 dsl_pool_t *dp = dmu_tx_pool(tx);
2555 VERIFY0(promote_hold(ddpa, dp, FTAG));
2571 VERIFY0(dsl_dir_hold_obj(dp, origin_ds->ds_dir->dd_object,
2586 VERIFY0(zap_add_int(dp->dp_meta_objset,
2602 if (spa_version(dp->dp_spa) >= SPA_VERSION_DIR_CLONES) {
2603 VERIFY0(zap_remove_int(dp->dp_meta_objset,
2605 VERIFY0(zap_add_int(dp->dp_meta_objset,
2609 VERIFY0(zap_remove_int(dp->dp_meta_objset,
2614 zap_create(dp->dp_meta_objset, DMU_OT_DSL_CLONES,
2617 VERIFY0(zap_add_int(dp->dp_meta_objset,
2640 VERIFY0(zap_add(dp->dp_meta_objset,
2652 VERIFY0(dsl_dir_hold_obj(dp, dd->dd_object,
2657 spa_version(dp->dp_spa) >= SPA_VERSION_DIR_CLONES) {
2661 for (zap_cursor_init(&zc, dp->dp_meta_objset,
2676 VERIFY0(dsl_dataset_hold_obj(dp,
2681 VERIFY0(zap_remove_int(dp->dp_meta_objset,
2683 VERIFY0(zap_add_int(dp->dp_meta_objset,
2732 snaplist_make(dsl_pool_t *dp,
2745 err = dsl_dataset_hold_obj(dp, obj, tag, &ds);
2794 promote_hold(dsl_dataset_promote_arg_t *ddpa, dsl_pool_t *dp, void *tag)
2800 error = dsl_dataset_hold(dp, ddpa->ddpa_clonename, tag,
2812 error = snaplist_make(dp, 0, dsl_dir_phys(dd)->dd_origin_obj,
2817 error = snaplist_make(dp, 0, ddpa->ddpa_clone->ds_object,
2824 error = snaplist_make(dp, dsl_dir_phys(dd)->dd_origin_obj,
2831 error = dsl_dataset_hold_obj(dp,
2967 dsl_pool_t *dp = dmu_tx_pool(tx);
3128 dsl_deadlist_open(&clone->ds_deadlist, dp->dp_meta_objset,
3130 dsl_deadlist_open(&origin_head->ds_deadlist, dp->dp_meta_objset,
3146 dsl_pool_t *dp;
3150 error = dsl_pool_hold(pname, FTAG, &dp);
3154 error = dsl_dataset_hold_obj(dp, obj, FTAG, &ds);
3159 dsl_pool_rele(dp, FTAG);
3226 dsl_pool_t *dp = dmu_tx_pool(tx);
3231 if (spa_version(dp->dp_spa) < SPA_VERSION_REFQUOTA)
3234 error = dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds);
3270 dsl_pool_t *dp = dmu_tx_pool(tx);
3274 VERIFY0(dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds));
3309 dsl_pool_t *dp = dmu_tx_pool(tx);
3314 if (spa_version(dp->dp_spa) < SPA_VERSION_REFRESERVATION)
3317 error = dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds);
3397 dsl_pool_t *dp = dmu_tx_pool(tx);
3400 VERIFY0(dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds));
3444 dsl_pool_t *dp = new->ds_dir->dd_pool;
3446 ASSERT(dsl_pool_config_held(dp));
3468 err = dsl_dataset_hold_obj(dp, snapobj, FTAG, &snap);
3533 dsl_pool_t *dp = firstsnap->ds_dir->dd_pool;
3554 err = dsl_dataset_hold_obj(dp, snapobj, FTAG, &ds);
3585 dsl_pool_t *dp = later->ds_dir->dd_pool;
3589 ASSERT(dsl_pool_config_held(dp));
3607 error = dsl_dataset_hold_obj(dp,