Lines Matching defs:origin_ds
3354 dsl_dataset_t *const origin_ds = snap->ds;
3362 err = dsl_dataset_promote_crypt_check(hds->ds_dir, origin_ds->ds_dir);
3379 origin_ds->ds_object);
3381 dsl_dataset_phys(origin_ds)->ds_prev_snap_txg, UINT64_MAX,
3401 ddpa->used = dsl_dataset_phys(origin_ds)->ds_referenced_bytes;
3402 ddpa->comp = dsl_dataset_phys(origin_ds)->ds_compressed_bytes;
3403 ddpa->uncomp = dsl_dataset_phys(origin_ds)->ds_uncompressed_bytes;
3450 for (dsl_bookmark_node_t *dbn = avl_first(&origin_ds->ds_bookmarks);
3452 dsl_dataset_phys(origin_ds)->ds_creation_txg;
3453 dbn = AVL_NEXT(&origin_ds->ds_bookmarks, dbn)) {
3497 err = dsl_dir_transfer_possible(origin_ds->ds_dir, hds->ds_dir,
3534 if (dsl_dir_phys(origin_ds->ds_dir)->dd_flags &
3537 dsl_dataset_phys(origin_ds)->ds_creation_txg,
3555 dsl_dataset_t *origin_ds;
3570 origin_ds = snap->ds;
3577 * We need to explicitly open odd, since origin_ds's dd will be
3580 VERIFY0(dsl_dir_hold_obj(dp, origin_ds->ds_dir->dd_object,
3586 dmu_buf_will_dirty(origin_ds->ds_dbuf, tx);
3587 oldnext_obj = dsl_dataset_phys(origin_ds)->ds_next_snap_obj;
3590 origin_ds->ds_object);
3591 dsl_dataset_phys(origin_ds)->ds_next_snap_obj = snap->ds->ds_object;
3594 if (dsl_dataset_phys(origin_ds)->ds_next_clones_obj) {
3595 dsl_dataset_remove_from_next_clones(origin_ds,
3598 dsl_dataset_phys(origin_ds)->ds_next_clones_obj,
3604 ASSERT3U(dsl_dir_phys(dd)->dd_origin_obj, ==, origin_ds->ds_object);
3608 dsl_dir_phys(odd)->dd_origin_obj = origin_ds->ds_object;
3610 dsl_dataset_phys(origin_ds)->ds_creation_txg;
3638 dsl_dataset_phys(origin_ds)->ds_creation_txg;
3649 dsl_bookmark_next_changed(hds, origin_ds, tx);
3747 dsl_dataset_phys(origin_ds)->ds_unique_bytes = ddpa->unique;