Lines Matching refs:tx

84 dsl_destroy_snapshot_check(void *arg, dmu_tx_t *tx)
90 dsl_pool_t *dp = dmu_tx_pool(tx);
121 process_old_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx)
129 dsl_deadlist_insert(&poa->ds->ds_deadlist, bp, tx);
140 dsl_free_sync(poa->pio, dp, tx->tx_txg, bp);
147 dsl_dataset_t *ds_next, boolean_t after_branch_point, dmu_tx_t *tx)
162 process_old_cb, &poa, tx));
168 -poa.used, -poa.comp, -poa.uncomp, tx);
184 dsl_dataset_remove_clones_key(dsl_dataset_t *ds, uint64_t mintxg, dmu_tx_t *tx)
207 mintxg, tx);
210 &clone->ds_remap_deadlist, mintxg, tx);
212 dsl_dataset_remove_clones_key(clone, mintxg, tx);
221 dmu_tx_t *tx)
228 dsl_pool_create_obsolete_bpobj(dp, tx);
232 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx);
243 dsl_dataset_create_remap_deadlist(ds_next, tx);
247 remap_deadlist_object, tx);
248 dsl_dataset_destroy_remap_deadlist(ds, tx);
253 dsl_destroy_snapshot_sync_impl(dsl_dataset_t *ds, boolean_t defer, dmu_tx_t *tx)
264 ASSERT3U(dsl_dataset_phys(ds)->ds_bp.blk_birth, <=, tx->tx_txg);
272 dmu_buf_will_dirty(ds->ds_dbuf, tx);
274 spa_history_log_internal_ds(ds, "defer_destroy", tx, "");
281 spa_history_log_internal_ds(ds, "destroy", tx, "");
283 dsl_scan_ds_destroyed(ds, tx);
289 dsl_dataset_deactivate_feature(obj, f, tx);
300 dmu_buf_will_dirty(ds_prev->ds_dbuf, tx);
303 dsl_dataset_remove_from_next_clones(ds_prev, obj, tx);
309 tx));
328 dmu_buf_will_dirty(ds_next->ds_dbuf, tx);
338 after_branch_point, tx);
354 -used, -comp, -uncomp, tx);
359 tx);
360 dsl_dir_diduse_space(tx->tx_pool->dp_free_dir,
361 DD_USED_HEAD, used, comp, uncomp, tx);
365 dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
369 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
370 dmu_buf_will_dirty(ds->ds_dbuf, tx);
373 dsl_destroy_snapshot_handle_remaps(ds, ds_next, tx);
377 dsl_dataset_phys(ds)->ds_creation_txg, tx);
407 dsl_dataset_phys(ds)->ds_creation_txg, tx);
410 dsl_dataset_phys(ds)->ds_creation_txg, tx);
440 DD_USED_REFRSRV, -mrsdelta, 0, 0, tx);
470 VERIFY0(dsl_dataset_snap_remove(ds_head, ds->ds_snapname, tx, B_TRUE));
476 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx);
484 dsl_dataset_phys(ds)->ds_next_clones_obj, tx));
488 tx));
491 tx));
494 dmu_object_free_zapified(mos, obj, tx);
498 dsl_destroy_snapshot_sync(void *arg, dmu_tx_t *tx)
504 dsl_pool_t *dp = dmu_tx_pool(tx);
511 dsl_destroy_snapshot_sync_impl(ds, defer, tx);
637 dmu_tx_t *tx;
646 dmu_tx_t *tx = ka->tx;
657 dsl_free(ka->tx->tx_pool, ka->tx->tx_txg, bp);
662 (void) dsl_dataset_block_kill(ka->ds, bp, tx, B_FALSE);
669 old_synchronous_dataset_destroy(dsl_dataset_t *ds, dmu_tx_t *tx)
681 ka.tx = tx;
735 dsl_destroy_head_check(void *arg, dmu_tx_t *tx)
738 dsl_pool_t *dp = dmu_tx_pool(tx);
752 dsl_dir_destroy_sync(uint64_t ddobj, dmu_tx_t *tx)
755 dsl_pool_t *dp = dmu_tx_pool(tx);
759 ASSERT(RRW_WRITE_HELD(&dmu_tx_pool(tx)->dp_config_rwlock));
774 DD_FIELD_FILESYSTEM_COUNT, tx);
780 dsl_dir_set_reservation_sync_impl(dd, 0, tx);
787 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_child_dir_zapobj, tx));
788 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_props_zapobj, tx));
789 VERIFY0(dsl_deleg_destroy(mos, dsl_dir_phys(dd)->dd_deleg_zapobj, tx));
792 dd->dd_myname, tx));
795 dmu_object_free_zapified(mos, ddobj, tx);
799 dsl_destroy_head_sync_impl(dsl_dataset_t *ds, dmu_tx_t *tx)
801 dsl_pool_t *dp = dmu_tx_pool(tx);
810 ASSERT3U(dsl_dataset_phys(ds)->ds_bp.blk_birth, <=, tx->tx_txg);
815 spa_history_log_internal_ds(ds, "destroy", tx, "");
826 0, tx);
834 dsl_dataset_deactivate_feature(obj, f, tx);
839 dsl_scan_ds_destroyed(ds, tx);
848 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx);
851 obj, tx);
865 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
866 dmu_buf_will_dirty(ds->ds_dbuf, tx);
870 dsl_dataset_destroy_remap_deadlist(ds, tx);
876 old_synchronous_dataset_destroy(ds, tx);
884 zil_destroy_sync(dmu_objset_zil(os), tx);
890 tx);
891 dp->dp_bptree_obj = bptree_alloc(mos, tx);
895 &dp->dp_bptree_obj, tx));
911 used, comp, uncomp, tx);
914 -used, -comp, -uncomp, tx);
916 used, comp, uncomp, tx);
923 ds->ds_object, tx));
940 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
945 dsl_dataset_phys(ds)->ds_snapnames_zapobj, tx));
948 VERIFY0(zap_destroy(mos, ds->ds_bookmarks, tx));
949 spa_feature_decr(dp->dp_spa, SPA_FEATURE_BOOKMARKS, tx);
952 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx);
959 dmu_object_free_zapified(mos, obj, tx);
961 dsl_dir_destroy_sync(ddobj, tx);
966 dsl_destroy_snapshot_sync_impl(prev, B_FALSE, tx);
972 dsl_destroy_head_sync(void *arg, dmu_tx_t *tx)
975 dsl_pool_t *dp = dmu_tx_pool(tx);
979 dsl_destroy_head_sync_impl(ds, tx);
984 dsl_destroy_head_begin_sync(void *arg, dmu_tx_t *tx)
987 dsl_pool_t *dp = dmu_tx_pool(tx);
993 dmu_buf_will_dirty(ds->ds_dbuf, tx);
996 spa_history_log_internal_ds(ds, "destroy begin", tx, "");