Lines Matching refs:ds_next

147     dsl_dataset_t *ds_next, boolean_t after_branch_point, dmu_tx_t *tx)
155 ASSERT(ds_next->ds_deadlist.dl_oldfmt);
161 VERIFY0(bpobj_iterate(&ds_next->ds_deadlist.dl_bpobj,
172 dsl_deadlist_close(&ds_next->ds_deadlist);
175 dsl_dataset_phys(ds_next)->ds_deadlist_obj;
176 dsl_dataset_phys(ds_next)->ds_deadlist_obj = deadlist_obj;
179 dsl_deadlist_open(&ds_next->ds_deadlist, mos,
180 dsl_dataset_phys(ds_next)->ds_deadlist_obj);
220 dsl_destroy_snapshot_handle_remaps(dsl_dataset_t *ds, dsl_dataset_t *ds_next,
226 if (dsl_dataset_remap_deadlist_exists(ds_next)) {
230 dsl_deadlist_move_bpobj(&ds_next->ds_remap_deadlist,
241 mutex_enter(&ds_next->ds_remap_deadlist_lock);
242 if (!dsl_dataset_remap_deadlist_exists(ds_next))
243 dsl_dataset_create_remap_deadlist(ds_next, tx);
244 mutex_exit(&ds_next->ds_remap_deadlist_lock);
246 dsl_deadlist_merge(&ds_next->ds_remap_deadlist,
318 dsl_dataset_t *ds_next;
323 dsl_dataset_phys(ds)->ds_next_snap_obj, FTAG, &ds_next));
324 ASSERT3U(dsl_dataset_phys(ds_next)->ds_prev_snap_obj, ==, obj);
326 old_unique = dsl_dataset_phys(ds_next)->ds_unique_bytes;
328 dmu_buf_will_dirty(ds_next->ds_dbuf, tx);
329 dsl_dataset_phys(ds_next)->ds_prev_snap_obj =
331 dsl_dataset_phys(ds_next)->ds_prev_snap_txg =
336 if (ds_next->ds_deadlist.dl_oldfmt) {
337 process_old_deadlist(ds, ds_prev, ds_next,
342 dsl_deadlist_space_range(&ds_next->ds_deadlist,
350 dsl_deadlist_space_range(&ds_next->ds_deadlist,
357 dsl_deadlist_move_bpobj(&ds_next->ds_deadlist,
364 dsl_deadlist_merge(&ds_next->ds_deadlist,
373 dsl_destroy_snapshot_handle_remaps(ds, ds_next, tx);
379 if (ds_next->ds_is_snapshot) {
392 dsl_dataset_phys(ds_next)->ds_next_snap_obj,
398 dsl_dataset_phys(ds_next)->ds_unique_bytes += used;
400 ASSERT3P(ds_next->ds_prev, ==, NULL);
415 ASSERT3P(ds_next->ds_prev, ==, ds);
416 dsl_dataset_rele(ds_next->ds_prev, ds_next);
417 ds_next->ds_prev = NULL;
421 ds_next, &ds_next->ds_prev));
424 dsl_dataset_recalc_head_uniq(ds_next);
431 if (old_unique < ds_next->ds_reserved) {
434 dsl_dataset_phys(ds_next)->ds_unique_bytes;
438 ds_next->ds_reserved - old_unique);
443 dsl_dataset_rele(ds_next, FTAG);