Lines Matching refs:tx

84 dsl_destroy_snapshot_check(void *arg, dmu_tx_t *tx)  in dsl_destroy_snapshot_check()  argument
90 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_snapshot_check()
121 process_old_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx) in process_old_cb() argument
129 dsl_deadlist_insert(&poa->ds->ds_deadlist, bp, tx); in process_old_cb()
140 dsl_free_sync(poa->pio, dp, tx->tx_txg, bp); in process_old_cb()
147 dsl_dataset_t *ds_next, boolean_t after_branch_point, dmu_tx_t *tx) in process_old_deadlist() argument
162 process_old_cb, &poa, tx)); in process_old_deadlist()
168 -poa.used, -poa.comp, -poa.uncomp, tx); in process_old_deadlist()
184 dsl_dataset_remove_clones_key(dsl_dataset_t *ds, uint64_t mintxg, dmu_tx_t *tx) in dsl_dataset_remove_clones_key() argument
207 mintxg, tx); in dsl_dataset_remove_clones_key()
210 &clone->ds_remap_deadlist, mintxg, tx); in dsl_dataset_remove_clones_key()
212 dsl_dataset_remove_clones_key(clone, mintxg, tx); in dsl_dataset_remove_clones_key()
221 dmu_tx_t *tx) in dsl_destroy_snapshot_handle_remaps() argument
228 dsl_pool_create_obsolete_bpobj(dp, tx); in dsl_destroy_snapshot_handle_remaps()
232 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx); in dsl_destroy_snapshot_handle_remaps()
243 dsl_dataset_create_remap_deadlist(ds_next, tx); in dsl_destroy_snapshot_handle_remaps()
247 remap_deadlist_object, tx); in dsl_destroy_snapshot_handle_remaps()
248 dsl_dataset_destroy_remap_deadlist(ds, tx); in dsl_destroy_snapshot_handle_remaps()
253 dsl_destroy_snapshot_sync_impl(dsl_dataset_t *ds, boolean_t defer, dmu_tx_t *tx) in dsl_destroy_snapshot_sync_impl() argument
264 ASSERT3U(dsl_dataset_phys(ds)->ds_bp.blk_birth, <=, tx->tx_txg); in dsl_destroy_snapshot_sync_impl()
272 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
274 spa_history_log_internal_ds(ds, "defer_destroy", tx, ""); in dsl_destroy_snapshot_sync_impl()
281 spa_history_log_internal_ds(ds, "destroy", tx, ""); in dsl_destroy_snapshot_sync_impl()
283 dsl_scan_ds_destroyed(ds, tx); in dsl_destroy_snapshot_sync_impl()
289 dsl_dataset_deactivate_feature(obj, f, tx); in dsl_destroy_snapshot_sync_impl()
300 dmu_buf_will_dirty(ds_prev->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
303 dsl_dataset_remove_from_next_clones(ds_prev, obj, tx); in dsl_destroy_snapshot_sync_impl()
309 tx)); in dsl_destroy_snapshot_sync_impl()
328 dmu_buf_will_dirty(ds_next->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
338 after_branch_point, tx); in dsl_destroy_snapshot_sync_impl()
354 -used, -comp, -uncomp, tx); in dsl_destroy_snapshot_sync_impl()
359 tx); in dsl_destroy_snapshot_sync_impl()
360 dsl_dir_diduse_space(tx->tx_pool->dp_free_dir, in dsl_destroy_snapshot_sync_impl()
361 DD_USED_HEAD, used, comp, uncomp, tx); in dsl_destroy_snapshot_sync_impl()
365 dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_snapshot_sync_impl()
369 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_snapshot_sync_impl()
370 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
373 dsl_destroy_snapshot_handle_remaps(ds, ds_next, tx); in dsl_destroy_snapshot_sync_impl()
377 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
407 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
410 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
440 DD_USED_REFRSRV, -mrsdelta, 0, 0, tx); in dsl_destroy_snapshot_sync_impl()
470 VERIFY0(dsl_dataset_snap_remove(ds_head, ds->ds_snapname, tx, B_TRUE)); in dsl_destroy_snapshot_sync_impl()
476 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx); in dsl_destroy_snapshot_sync_impl()
484 dsl_dataset_phys(ds)->ds_next_clones_obj, tx)); in dsl_destroy_snapshot_sync_impl()
488 tx)); in dsl_destroy_snapshot_sync_impl()
491 tx)); in dsl_destroy_snapshot_sync_impl()
494 dmu_object_free_zapified(mos, obj, tx); in dsl_destroy_snapshot_sync_impl()
498 dsl_destroy_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_snapshot_sync() argument
504 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_snapshot_sync()
511 dsl_destroy_snapshot_sync_impl(ds, defer, tx); in dsl_destroy_snapshot_sync()
637 dmu_tx_t *tx; member
646 dmu_tx_t *tx = ka->tx; in kill_blkptr() local
657 dsl_free(ka->tx->tx_pool, ka->tx->tx_txg, bp); in kill_blkptr()
662 (void) dsl_dataset_block_kill(ka->ds, bp, tx, B_FALSE); in kill_blkptr()
669 old_synchronous_dataset_destroy(dsl_dataset_t *ds, dmu_tx_t *tx) in old_synchronous_dataset_destroy() argument
681 ka.tx = tx; in old_synchronous_dataset_destroy()
735 dsl_destroy_head_check(void *arg, dmu_tx_t *tx) in dsl_destroy_head_check() argument
738 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_check()
752 dsl_dir_destroy_sync(uint64_t ddobj, dmu_tx_t *tx) in dsl_dir_destroy_sync() argument
755 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dir_destroy_sync()
759 ASSERT(RRW_WRITE_HELD(&dmu_tx_pool(tx)->dp_config_rwlock)); in dsl_dir_destroy_sync()
774 DD_FIELD_FILESYSTEM_COUNT, tx); in dsl_dir_destroy_sync()
780 dsl_dir_set_reservation_sync_impl(dd, 0, tx); in dsl_dir_destroy_sync()
788 dsl_crypto_key_destroy_sync(dd->dd_crypto_obj, tx); in dsl_dir_destroy_sync()
792 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_child_dir_zapobj, tx)); in dsl_dir_destroy_sync()
793 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_props_zapobj, tx)); in dsl_dir_destroy_sync()
795 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_clones, tx)); in dsl_dir_destroy_sync()
796 VERIFY0(dsl_deleg_destroy(mos, dsl_dir_phys(dd)->dd_deleg_zapobj, tx)); in dsl_dir_destroy_sync()
799 dd->dd_myname, tx)); in dsl_dir_destroy_sync()
802 dmu_object_free_zapified(mos, ddobj, tx); in dsl_dir_destroy_sync()
806 dsl_destroy_head_sync_impl(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_destroy_head_sync_impl() argument
808 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_sync_impl()
817 ASSERT3U(dsl_dataset_phys(ds)->ds_bp.blk_birth, <=, tx->tx_txg); in dsl_destroy_head_sync_impl()
822 spa_history_log_internal_ds(ds, "destroy", tx, ""); in dsl_destroy_head_sync_impl()
833 0, tx); in dsl_destroy_head_sync_impl()
841 dsl_dataset_deactivate_feature(obj, f, tx); in dsl_destroy_head_sync_impl()
846 dsl_scan_ds_destroyed(ds, tx); in dsl_destroy_head_sync_impl()
855 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_destroy_head_sync_impl()
858 obj, tx); in dsl_destroy_head_sync_impl()
872 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_head_sync_impl()
873 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_head_sync_impl()
877 dsl_dataset_destroy_remap_deadlist(ds, tx); in dsl_destroy_head_sync_impl()
883 old_synchronous_dataset_destroy(ds, tx); in dsl_destroy_head_sync_impl()
891 zil_destroy_sync(dmu_objset_zil(os), tx); in dsl_destroy_head_sync_impl()
897 tx); in dsl_destroy_head_sync_impl()
898 dp->dp_bptree_obj = bptree_alloc(mos, tx); in dsl_destroy_head_sync_impl()
902 &dp->dp_bptree_obj, tx)); in dsl_destroy_head_sync_impl()
918 used, comp, uncomp, tx); in dsl_destroy_head_sync_impl()
921 -used, -comp, -uncomp, tx); in dsl_destroy_head_sync_impl()
923 used, comp, uncomp, tx); in dsl_destroy_head_sync_impl()
930 ds->ds_object, tx)); in dsl_destroy_head_sync_impl()
947 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx); in dsl_destroy_head_sync_impl()
952 dsl_dataset_phys(ds)->ds_snapnames_zapobj, tx)); in dsl_destroy_head_sync_impl()
955 VERIFY0(zap_destroy(mos, ds->ds_bookmarks, tx)); in dsl_destroy_head_sync_impl()
956 spa_feature_decr(dp->dp_spa, SPA_FEATURE_BOOKMARKS, tx); in dsl_destroy_head_sync_impl()
959 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx); in dsl_destroy_head_sync_impl()
966 dmu_object_free_zapified(mos, obj, tx); in dsl_destroy_head_sync_impl()
968 dsl_dir_destroy_sync(ddobj, tx); in dsl_destroy_head_sync_impl()
973 dsl_destroy_snapshot_sync_impl(prev, B_FALSE, tx); in dsl_destroy_head_sync_impl()
979 dsl_destroy_head_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_head_sync() argument
982 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_sync()
986 dsl_destroy_head_sync_impl(ds, tx); in dsl_destroy_head_sync()
991 dsl_destroy_head_begin_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_head_begin_sync() argument
994 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_begin_sync()
1000 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_head_begin_sync()
1003 spa_history_log_internal_ds(ds, "destroy begin", tx, ""); in dsl_destroy_head_begin_sync()