Lines Matching full:tx

91 dsl_destroy_snapshot_check(void *arg, dmu_tx_t *tx)
97 dsl_pool_t *dp = dmu_tx_pool(tx);
128 process_old_cb(void *arg, const blkptr_t *bp, boolean_t bp_freed, dmu_tx_t *tx)
137 dsl_deadlist_insert(&poa->ds->ds_deadlist, bp, bp_freed, tx);
148 dsl_free_sync(poa->pio, dp, tx->tx_txg, bp);
155 dsl_dataset_t *ds_next, boolean_t after_branch_point, dmu_tx_t *tx)
170 process_old_cb, &poa, tx));
176 -poa.used, -poa.comp, -poa.uncomp, tx);
205 dsl_dir_remove_clones_key_impl(dsl_dir_t *dd, uint64_t mintxg, dmu_tx_t *tx,
231 mintxg, tx);
235 &clone->ds_remap_deadlist, mintxg, tx);
250 dsl_dir_remove_clones_key(dsl_dir_t *top_dd, uint64_t mintxg, dmu_tx_t *tx)
257 dsl_dir_remove_clones_key_impl(top_dd, mintxg, tx, &stack, FTAG);
265 dsl_dir_remove_clones_key_impl(clone_dir, mintxg, tx,
275 dmu_tx_t *tx)
282 dsl_pool_create_obsolete_bpobj(dp, tx);
286 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx);
297 dsl_dataset_create_remap_deadlist(ds_next, tx);
301 remap_deadlist_object, tx);
302 dsl_dataset_destroy_remap_deadlist(ds, tx);
307 dsl_destroy_snapshot_sync_impl(dsl_dataset_t *ds, boolean_t defer, dmu_tx_t *tx)
318 tx->tx_txg);
326 dmu_buf_will_dirty(ds->ds_dbuf, tx);
329 spa_history_log_internal_ds(ds, "defer_destroy", tx,
339 spa_history_log_internal_ds(ds, "destroy", tx, " ");
342 dsl_scan_ds_destroyed(ds, tx);
346 boolean_t book_exists = dsl_bookmark_ds_destroyed(ds, tx);
350 dsl_dataset_deactivate_feature(ds, f, tx);
359 dmu_buf_will_dirty(ds_prev->ds_dbuf, tx);
362 dsl_dataset_remove_from_next_clones(ds_prev, obj, tx);
368 tx));
387 dmu_buf_will_dirty(ds_next->ds_dbuf, tx);
397 after_branch_point, tx);
413 -used, -comp, -uncomp, tx);
418 tx);
419 dsl_dir_diduse_space(tx->tx_pool->dp_free_dir,
420 DD_USED_HEAD, used, comp, uncomp, tx);
424 dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
435 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
436 dmu_buf_will_dirty(ds->ds_dbuf, tx);
439 dsl_destroy_snapshot_handle_remaps(ds, ds_next, tx);
444 dsl_dataset_phys(ds)->ds_creation_txg, tx);
478 dsl_dataset_phys(ds)->ds_creation_txg, tx);
482 dsl_dataset_phys(ds)->ds_creation_txg, tx);
512 DD_USED_REFRSRV, -mrsdelta, 0, 0, tx);
543 VERIFY0(dsl_dataset_snap_remove(ds_head, ds->ds_snapname, tx, B_TRUE));
549 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx);
557 dsl_dataset_phys(ds)->ds_next_clones_obj, tx));
561 tx));
564 tx));
567 dmu_object_free_zapified(mos, obj, tx);
571 dsl_destroy_snapshot_sync(void *arg, dmu_tx_t *tx)
577 dsl_pool_t *dp = dmu_tx_pool(tx);
584 dsl_destroy_snapshot_sync_impl(ds, defer, tx);
708 dmu_tx_t *tx;
717 dmu_tx_t *tx = ka->tx;
729 dsl_free(ka->tx->tx_pool, ka->tx->tx_txg, bp);
734 (void) dsl_dataset_block_kill(ka->ds, bp, tx, B_FALSE);
741 old_synchronous_dataset_destroy(dsl_dataset_t *ds, dmu_tx_t *tx)
745 spa_history_log_internal_ds(ds, "destroy", tx,
757 ka.tx = tx;
813 dsl_destroy_head_check(void *arg, dmu_tx_t *tx)
816 dsl_pool_t *dp = dmu_tx_pool(tx);
830 dsl_dir_destroy_sync(uint64_t ddobj, dmu_tx_t *tx)
833 dsl_pool_t *dp = dmu_tx_pool(tx);
837 ASSERT(RRW_WRITE_HELD(&dmu_tx_pool(tx)->dp_config_rwlock));
846 DD_FIELD_FILESYSTEM_COUNT, tx);
852 dsl_dir_set_reservation_sync_impl(dd, 0, tx);
860 dsl_crypto_key_destroy_sync(dd->dd_crypto_obj, tx);
864 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_child_dir_zapobj, tx));
865 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_props_zapobj, tx));
867 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_clones, tx));
868 VERIFY0(dsl_deleg_destroy(mos, dsl_dir_phys(dd)->dd_deleg_zapobj, tx));
871 dd->dd_myname, tx));
874 dmu_object_free_zapified(mos, ddobj, tx);
903 dsl_async_clone_destroy(dsl_dataset_t *ds, dmu_tx_t *tx)
908 dsl_pool_t *dp = dmu_tx_pool(tx);
910 spa_t *spa = dmu_tx_pool(tx)->dp_spa;
918 spa_history_log_internal_ds(ds, "destroy", tx,
925 zil_destroy_sync(dmu_objset_zil(os), tx);
934 DMU_OT_NONE, 0, tx);
937 &(zap_obj), tx));
944 VERIFY0(zap_add_int(mos, zap_obj, to_delete, tx));
950 tx);
952 used, comp, uncomp, tx);
953 dsl_dir_remove_livelist(dd, tx, B_FALSE);
962 dsl_async_dataset_destroy(dsl_dataset_t *ds, dmu_tx_t *tx)
968 dsl_pool_t *dp = dmu_tx_pool(tx);
971 spa_history_log_internal_ds(ds, "destroy", tx,
975 zil_destroy_sync(dmu_objset_zil(os), tx);
981 tx);
982 dp->dp_bptree_obj = bptree_alloc(mos, tx);
986 &dp->dp_bptree_obj, tx));
1002 used, comp, uncomp, tx);
1005 -used, -comp, -uncomp, tx);
1007 used, comp, uncomp, tx);
1011 dsl_destroy_head_sync_impl(dsl_dataset_t *ds, dmu_tx_t *tx)
1013 dsl_pool_t *dp = dmu_tx_pool(tx);
1023 tx->tx_txg);
1038 0, tx);
1046 dsl_dataset_deactivate_feature(ds, f, tx);
1049 dsl_scan_ds_destroyed(ds, tx);
1058 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx);
1061 obj, tx);
1075 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx);
1076 dmu_buf_will_dirty(ds->ds_dbuf, tx);
1080 dsl_dataset_destroy_remap_deadlist(ds, tx);
1088 dsl_async_clone_destroy(ds, tx);
1091 dsl_async_dataset_destroy(ds, tx);
1093 old_synchronous_dataset_destroy(ds, tx);
1100 ds->ds_object, tx));
1117 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1122 dsl_dataset_phys(ds)->ds_snapnames_zapobj, tx));
1138 tx);
1142 dbn->dbn_phys.zbm_redaction_obj, tx));
1144 SPA_FEATURE_REDACTION_BOOKMARKS, tx);
1148 SPA_FEATURE_BOOKMARK_WRITTEN, tx);
1155 VERIFY0(zap_destroy(mos, ds->ds_bookmarks_obj, tx));
1156 spa_feature_decr(dp->dp_spa, SPA_FEATURE_BOOKMARKS, tx);
1159 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx);
1166 dmu_object_free_zapified(mos, obj, tx);
1168 dsl_dir_destroy_sync(ddobj, tx);
1173 dsl_destroy_snapshot_sync_impl(prev, B_FALSE, tx);
1178 spa_delete_dataset_errlog(dp->dp_spa, ds->ds_object, tx);
1182 dsl_destroy_head_sync(void *arg, dmu_tx_t *tx)
1185 dsl_pool_t *dp = dmu_tx_pool(tx);
1189 dsl_destroy_head_sync_impl(ds, tx);
1195 dsl_destroy_head_begin_sync(void *arg, dmu_tx_t *tx)
1198 dsl_pool_t *dp = dmu_tx_pool(tx);
1204 dmu_buf_will_dirty(ds->ds_dbuf, tx);
1207 spa_history_log_internal_ds(ds, "destroy begin", tx, " ");