Lines Matching refs:ds

57 dsl_dataset_bmark_lookup(dsl_dataset_t *ds, const char *shortname,
60 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
61 uint64_t bmark_zapobj = ds->ds_bookmarks;
68 if (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_CI_DATASET)
92 dsl_dataset_t *ds;
95 error = dsl_bookmark_hold_ds(dp, fullname, &ds, FTAG, &shortname);
99 error = dsl_dataset_bmark_lookup(ds, shortname, bmp);
101 if (!dsl_dataset_is_before(later_ds, ds, bmp->zbm_creation_txg))
104 dsl_dataset_rele(ds, FTAG);
255 dsl_get_bookmarks_impl(dsl_dataset_t *ds, nvlist_t *props, nvlist_t *outnvl)
260 dsl_pool_t *dp = ds->ds_dir->dd_pool;
262 uint64_t bmark_zapobj = ds->ds_bookmarks;
272 err = dsl_dataset_bmark_lookup(ds, bmark_name, &bmark_phys);
312 dsl_dataset_t *ds;
318 err = dsl_dataset_hold(dp, dsname, FTAG, &ds);
324 err = dsl_get_bookmarks_impl(ds, props, outnvl);
326 dsl_dataset_rele(ds, FTAG);
338 dsl_dataset_bookmark_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx)
340 objset_t *mos = ds->ds_dir->dd_pool->dp_meta_objset;
341 uint64_t bmark_zapobj = ds->ds_bookmarks;
344 if (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_CI_DATASET)
365 dsl_dataset_t *ds;
370 error = dsl_bookmark_hold_ds(dp, fullname, &ds,
377 error = dsl_dataset_bmark_lookup(ds, shortname, &bm);
378 dsl_dataset_rele(ds, FTAG);
406 dsl_dataset_t *ds;
411 &ds, FTAG, &shortname));
412 VERIFY0(dsl_dataset_bookmark_remove(ds, shortname, tx));
418 VERIFY0(zap_count(mos, ds->ds_bookmarks,
421 dmu_buf_will_dirty(ds->ds_dbuf, tx);
422 VERIFY0(zap_destroy(mos, ds->ds_bookmarks, tx));
423 ds->ds_bookmarks = 0;
425 VERIFY0(zap_remove(mos, ds->ds_object,
429 spa_history_log_internal_ds(ds, "remove bookmark", tx,
432 dsl_dataset_rele(ds, FTAG);