Lines Matching refs:ds
554 traverse_impl(spa_t *spa, dsl_dataset_t *ds, uint64_t objset, blkptr_t *rootbp,
563 ASSERT(ds == NULL || objset == ds->ds_object);
592 if (ds != NULL && !ds->ds_is_snapshot && !BP_IS_HOLE(rootbp)) {
635 traverse_dataset_resume(dsl_dataset_t *ds, uint64_t txg_start,
639 return (traverse_impl(ds->ds_dir->dd_pool->dp_spa, ds, ds->ds_object,
640 &dsl_dataset_phys(ds)->ds_bp, txg_start, resume, flags, func, arg));
644 traverse_dataset(dsl_dataset_t *ds, uint64_t txg_start,
647 return (traverse_dataset_resume(ds, txg_start, NULL, flags, func, arg));
690 dsl_dataset_t *ds;
694 err = dsl_dataset_hold_obj(dp, obj, FTAG, &ds);
701 if (dsl_dataset_phys(ds)->ds_prev_snap_txg > txg)
702 txg = dsl_dataset_phys(ds)->ds_prev_snap_txg;
703 err = traverse_dataset(ds, txg, flags, func, arg);
704 dsl_dataset_rele(ds, FTAG);