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(ds, f, tx); in dsl_destroy_snapshot_sync_impl()
298 dmu_buf_will_dirty(ds_prev->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
301 dsl_dataset_remove_from_next_clones(ds_prev, obj, tx); in dsl_destroy_snapshot_sync_impl()
307 tx)); in dsl_destroy_snapshot_sync_impl()
326 dmu_buf_will_dirty(ds_next->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
336 after_branch_point, tx); in dsl_destroy_snapshot_sync_impl()
352 -used, -comp, -uncomp, tx); in dsl_destroy_snapshot_sync_impl()
357 tx); in dsl_destroy_snapshot_sync_impl()
358 dsl_dir_diduse_space(tx->tx_pool->dp_free_dir, in dsl_destroy_snapshot_sync_impl()
359 DD_USED_HEAD, used, comp, uncomp, tx); in dsl_destroy_snapshot_sync_impl()
363 dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_snapshot_sync_impl()
367 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_snapshot_sync_impl()
368 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_snapshot_sync_impl()
371 dsl_destroy_snapshot_handle_remaps(ds, ds_next, tx); in dsl_destroy_snapshot_sync_impl()
375 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
405 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
408 dsl_dataset_phys(ds)->ds_creation_txg, tx); in dsl_destroy_snapshot_sync_impl()
438 DD_USED_REFRSRV, -mrsdelta, 0, 0, tx); in dsl_destroy_snapshot_sync_impl()
468 VERIFY0(dsl_dataset_snap_remove(ds_head, ds->ds_snapname, tx, B_TRUE)); in dsl_destroy_snapshot_sync_impl()
474 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx); in dsl_destroy_snapshot_sync_impl()
482 dsl_dataset_phys(ds)->ds_next_clones_obj, tx)); in dsl_destroy_snapshot_sync_impl()
486 tx)); in dsl_destroy_snapshot_sync_impl()
489 tx)); in dsl_destroy_snapshot_sync_impl()
492 dmu_object_free_zapified(mos, obj, tx); in dsl_destroy_snapshot_sync_impl()
496 dsl_destroy_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_snapshot_sync() argument
502 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_snapshot_sync()
509 dsl_destroy_snapshot_sync_impl(ds, defer, tx); in dsl_destroy_snapshot_sync()
635 dmu_tx_t *tx; member
644 dmu_tx_t *tx = ka->tx; in kill_blkptr() local
655 dsl_free(ka->tx->tx_pool, ka->tx->tx_txg, bp); in kill_blkptr()
660 (void) dsl_dataset_block_kill(ka->ds, bp, tx, B_FALSE); in kill_blkptr()
667 old_synchronous_dataset_destroy(dsl_dataset_t *ds, dmu_tx_t *tx) in old_synchronous_dataset_destroy() argument
679 ka.tx = tx; in old_synchronous_dataset_destroy()
733 dsl_destroy_head_check(void *arg, dmu_tx_t *tx) in dsl_destroy_head_check() argument
736 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_check()
750 dsl_dir_destroy_sync(uint64_t ddobj, dmu_tx_t *tx) in dsl_dir_destroy_sync() argument
753 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dir_destroy_sync()
757 ASSERT(RRW_WRITE_HELD(&dmu_tx_pool(tx)->dp_config_rwlock)); in dsl_dir_destroy_sync()
772 DD_FIELD_FILESYSTEM_COUNT, tx); in dsl_dir_destroy_sync()
778 dsl_dir_set_reservation_sync_impl(dd, 0, tx); in dsl_dir_destroy_sync()
786 dsl_crypto_key_destroy_sync(dd->dd_crypto_obj, tx); in dsl_dir_destroy_sync()
790 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_child_dir_zapobj, tx)); in dsl_dir_destroy_sync()
791 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_props_zapobj, tx)); in dsl_dir_destroy_sync()
793 VERIFY0(zap_destroy(mos, dsl_dir_phys(dd)->dd_clones, tx)); in dsl_dir_destroy_sync()
794 VERIFY0(dsl_deleg_destroy(mos, dsl_dir_phys(dd)->dd_deleg_zapobj, tx)); in dsl_dir_destroy_sync()
797 dd->dd_myname, tx)); in dsl_dir_destroy_sync()
800 dmu_object_free_zapified(mos, ddobj, tx); in dsl_dir_destroy_sync()
804 dsl_destroy_head_sync_impl(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_destroy_head_sync_impl() argument
806 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_sync_impl()
815 ASSERT3U(dsl_dataset_phys(ds)->ds_bp.blk_birth, <=, tx->tx_txg); in dsl_destroy_head_sync_impl()
820 spa_history_log_internal_ds(ds, "destroy", tx, ""); in dsl_destroy_head_sync_impl()
831 0, tx); in dsl_destroy_head_sync_impl()
839 dsl_dataset_deactivate_feature(ds, f, tx); in dsl_destroy_head_sync_impl()
842 dsl_scan_ds_destroyed(ds, tx); in dsl_destroy_head_sync_impl()
851 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_destroy_head_sync_impl()
854 obj, tx); in dsl_destroy_head_sync_impl()
868 dsl_deadlist_free(mos, dsl_dataset_phys(ds)->ds_deadlist_obj, tx); in dsl_destroy_head_sync_impl()
869 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_head_sync_impl()
873 dsl_dataset_destroy_remap_deadlist(ds, tx); in dsl_destroy_head_sync_impl()
879 old_synchronous_dataset_destroy(ds, tx); in dsl_destroy_head_sync_impl()
887 zil_destroy_sync(dmu_objset_zil(os), tx); in dsl_destroy_head_sync_impl()
893 tx); in dsl_destroy_head_sync_impl()
894 dp->dp_bptree_obj = bptree_alloc(mos, tx); in dsl_destroy_head_sync_impl()
898 &dp->dp_bptree_obj, tx)); in dsl_destroy_head_sync_impl()
914 used, comp, uncomp, tx); in dsl_destroy_head_sync_impl()
917 -used, -comp, -uncomp, tx); in dsl_destroy_head_sync_impl()
919 used, comp, uncomp, tx); in dsl_destroy_head_sync_impl()
926 ds->ds_object, tx)); in dsl_destroy_head_sync_impl()
943 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx); in dsl_destroy_head_sync_impl()
948 dsl_dataset_phys(ds)->ds_snapnames_zapobj, tx)); in dsl_destroy_head_sync_impl()
951 VERIFY0(zap_destroy(mos, ds->ds_bookmarks, tx)); in dsl_destroy_head_sync_impl()
952 spa_feature_decr(dp->dp_spa, SPA_FEATURE_BOOKMARKS, tx); in dsl_destroy_head_sync_impl()
955 spa_prop_clear_bootfs(dp->dp_spa, ds->ds_object, tx); in dsl_destroy_head_sync_impl()
962 dmu_object_free_zapified(mos, obj, tx); in dsl_destroy_head_sync_impl()
964 dsl_dir_destroy_sync(ddobj, tx); in dsl_destroy_head_sync_impl()
969 dsl_destroy_snapshot_sync_impl(prev, B_FALSE, tx); in dsl_destroy_head_sync_impl()
975 dsl_destroy_head_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_head_sync() argument
978 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_sync()
982 dsl_destroy_head_sync_impl(ds, tx); in dsl_destroy_head_sync()
987 dsl_destroy_head_begin_sync(void *arg, dmu_tx_t *tx) in dsl_destroy_head_begin_sync() argument
990 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_destroy_head_begin_sync()
996 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_destroy_head_begin_sync()
999 spa_history_log_internal_ds(ds, "destroy begin", tx, ""); in dsl_destroy_head_begin_sync()