Lines Matching refs:tx

87     uint64_t obj, dmu_tx_t *tx);
89 dmu_tx_t *tx);
118 dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx) in dsl_dataset_block_born() argument
120 int used = bp_get_dsize_sync(tx->tx_pool->dp_spa, bp); in dsl_dataset_block_born()
127 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_born()
134 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_born()
140 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_born()
159 compressed, uncompressed, tx); in dsl_dataset_block_born()
161 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_born()
173 uint64_t size, uint64_t birth, dmu_tx_t *tx) in dsl_dataset_block_remapped() argument
177 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_remapped()
178 ASSERT(birth <= tx->tx_txg); in dsl_dataset_block_remapped()
182 spa_vdev_indirect_mark_obsolete(spa, vdev, offset, size, tx); in dsl_dataset_block_remapped()
191 dsl_dataset_create_remap_deadlist(ds, tx); in dsl_dataset_block_remapped()
201 dsl_deadlist_insert(&ds->ds_remap_deadlist, &fakebp, tx); in dsl_dataset_block_remapped()
206 dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx, in dsl_dataset_block_kill() argument
209 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_block_kill()
218 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_kill()
219 ASSERT(bp->blk_birth <= tx->tx_txg); in dsl_dataset_block_kill()
222 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
223 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_kill()
227 ASSERT3P(tx->tx_pool, ==, ds->ds_dir->dd_pool); in dsl_dataset_block_kill()
230 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_kill()
236 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
245 delta, -compressed, -uncompressed, tx); in dsl_dataset_block_kill()
247 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_kill()
260 dsl_deadlist_insert(&ds->ds_deadlist, bp, tx); in dsl_dataset_block_kill()
269 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_block_kill()
276 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_block_kill()
389 dsl_dataset_snap_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx, in dsl_dataset_snap_remove() argument
402 err = zap_remove_norm(mos, snapobj, name, mt, tx); in dsl_dataset_snap_remove()
404 err = zap_remove(mos, snapobj, name, tx); in dsl_dataset_snap_remove()
408 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snap_remove()
871 dsl_dataset_activate_feature(uint64_t dsobj, spa_feature_t f, dmu_tx_t *tx) in dsl_dataset_activate_feature() argument
873 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_activate_feature()
874 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_activate_feature()
879 spa_feature_incr(spa, f, tx); in dsl_dataset_activate_feature()
880 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_activate_feature()
883 sizeof (zero), 1, &zero, tx)); in dsl_dataset_activate_feature()
887 dsl_dataset_deactivate_feature(uint64_t dsobj, spa_feature_t f, dmu_tx_t *tx) in dsl_dataset_deactivate_feature() argument
889 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_deactivate_feature()
890 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_deactivate_feature()
894 VERIFY0(zap_remove(mos, dsobj, spa_feature_table[f].fi_guid, tx)); in dsl_dataset_deactivate_feature()
895 spa_feature_decr(spa, f, tx); in dsl_dataset_deactivate_feature()
900 dsl_crypto_params_t *dcp, uint64_t flags, dmu_tx_t *tx) in dsl_dataset_create_sync_dd() argument
913 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync_dd()
917 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_create_sync_dd()
919 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_create_sync_dd()
929 DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
931 dsphys->ds_creation_txg = tx->tx_txg == TXG_INITIAL ? 1 : tx->tx_txg; in dsl_dataset_create_sync_dd()
934 dsphys->ds_deadlist_obj = dsl_deadlist_alloc(mos, tx); in dsl_dataset_create_sync_dd()
960 dsl_dataset_activate_feature(dsobj, f, tx); in dsl_dataset_create_sync_dd()
963 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_create_sync_dd()
970 dsphys->ds_prev_snap_txg, dsphys->ds_prev_snap_obj, tx); in dsl_dataset_create_sync_dd()
977 DMU_OT_NEXT_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
981 dsobj, tx)); in dsl_dataset_create_sync_dd()
984 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
988 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
991 DMU_OT_DSL_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
995 dsobj, tx)); in dsl_dataset_create_sync_dd()
1000 dsl_dataset_create_crypt_sync(dsobj, dd, origin, dcp, tx); in dsl_dataset_create_sync_dd()
1007 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1014 dsl_dataset_zero_zil(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zero_zil() argument
1025 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_TRUE; in dsl_dataset_zero_zil()
1028 dsl_dataset_sync(ds, zio, tx); in dsl_dataset_zero_zil()
1033 dsl_dataset_sync_done(ds, tx); in dsl_dataset_zero_zil()
1040 dsl_crypto_params_t *dcp, dmu_tx_t *tx) in dsl_dataset_create_sync() argument
1046 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync()
1049 ddobj = dsl_dir_create_sync(dp, pdd, lastname, tx); in dsl_dataset_create_sync()
1053 flags & ~DS_CREATE_FLAG_NODIRTY, tx); in dsl_dataset_create_sync()
1055 dsl_deleg_set_create_perms(dd, tx, cr); in dsl_dataset_create_sync()
1065 dsl_dir_zapify(dd, tx); in dsl_dataset_create_sync()
1067 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1069 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1082 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_create_sync()
1123 dmu_tx_t *tx) in dsl_dataset_remove_from_next_clones() argument
1131 obj, tx); in dsl_dataset_remove_from_next_clones()
1163 dsl_dataset_dirty(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_dirty() argument
1176 ASSERT3U(tx->tx_txg, >, dsl_dataset_phys(ds)->ds_prev_snap_txg); in dsl_dataset_dirty()
1179 if (txg_list_add(&dp->dp_dirty_datasets, ds, tx->tx_txg)) { in dsl_dataset_dirty()
1188 !os->os_next_write_raw[tx->tx_txg & TXG_MASK]) { in dsl_dataset_dirty()
1207 dsl_dataset_snapshot_reserve_space(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_snapshot_reserve_space() argument
1211 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_reserve_space()
1229 dsl_dir_willuse_space(ds->ds_dir, asize, tx); in dsl_dataset_snapshot_reserve_space()
1236 dmu_tx_t *tx, boolean_t recv, uint64_t cnt, cred_t *cr) in dsl_dataset_snapshot_check_impl() argument
1241 ds->ds_trysnap_txg = tx->tx_txg; in dsl_dataset_snapshot_check_impl()
1243 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_check_impl()
1250 if (dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) in dsl_dataset_snapshot_check_impl()
1286 error = dsl_dataset_snapshot_reserve_space(ds, tx); in dsl_dataset_snapshot_check_impl()
1294 dsl_dataset_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_check() argument
1297 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_check()
1327 if (dmu_tx_is_syncing(tx)) { in dsl_dataset_snapshot_check()
1416 atp + 1, tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_check()
1434 dmu_tx_t *tx) in dsl_dataset_snapshot_sync_impl() argument
1449 ASSERT(spa_version(dmu_tx_pool(tx)->dp_spa) >= SPA_VERSION_FAST_SNAP || in dsl_dataset_snapshot_sync_impl()
1456 ds, tx->tx_txg)); in dsl_dataset_snapshot_sync_impl()
1458 dsl_fs_ss_count_adjust(ds->ds_dir, 1, DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snapshot_sync_impl()
1466 crtxg = tx->tx_txg; in dsl_dataset_snapshot_sync_impl()
1469 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_snapshot_sync_impl()
1471 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1497 dsl_dataset_activate_feature(dsobj, f, tx); in dsl_dataset_snapshot_sync_impl()
1510 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1516 dsphys->ds_next_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1518 next_clones_obj, dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1533 delta, 0, 0, tx); in dsl_dataset_snapshot_sync_impl()
1536 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1539 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1544 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx); in dsl_dataset_snapshot_sync_impl()
1554 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_snapshot_sync_impl()
1557 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1559 sizeof (remap_deadlist_obj), 1, &remap_deadlist_obj, tx)); in dsl_dataset_snapshot_sync_impl()
1581 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1583 sizeof (ivset_guid), 1, &ivset_guid, tx)); in dsl_dataset_snapshot_sync_impl()
1586 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_txg, <, tx->tx_txg); in dsl_dataset_snapshot_sync_impl()
1595 snapname, 8, 1, &dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1602 dsl_scan_ds_snapshotted(ds, tx); in dsl_dataset_snapshot_sync_impl()
1606 spa_history_log_internal_ds(ds->ds_prev, "snapshot", tx, ""); in dsl_dataset_snapshot_sync_impl()
1610 dsl_dataset_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_sync() argument
1613 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_sync()
1627 dsl_dataset_snapshot_sync_impl(ds, atp + 1, tx); in dsl_dataset_snapshot_sync()
1630 ZPROP_SRC_LOCAL, ddsa->ddsa_props, tx); in dsl_dataset_snapshot_sync()
1717 dsl_dataset_snapshot_tmp_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_check() argument
1720 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_check()
1730 tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_tmp_check()
1741 B_TRUE, tx); in dsl_dataset_snapshot_tmp_check()
1752 dsl_dataset_snapshot_tmp_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_sync() argument
1755 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_sync()
1760 dsl_dataset_snapshot_sync_impl(ds, ddsta->ddsta_snapname, tx); in dsl_dataset_snapshot_tmp_sync()
1762 ddsta->ddsta_cleanup_minor, gethrestime_sec(), tx); in dsl_dataset_snapshot_tmp_sync()
1763 dsl_destroy_snapshot_sync_impl(ds->ds_prev, B_TRUE, tx); in dsl_dataset_snapshot_tmp_sync()
1804 dsl_dataset_sync(dsl_dataset_t *ds, zio_t *zio, dmu_tx_t *tx) in dsl_dataset_sync() argument
1806 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_sync()
1814 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_sync()
1817 if (ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] != 0) { in dsl_dataset_sync()
1818 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1820 &ds->ds_resume_object[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1821 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1823 &ds->ds_resume_offset[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1824 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1826 &ds->ds_resume_bytes[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1827 ds->ds_resume_object[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1828 ds->ds_resume_offset[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1829 ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1832 dmu_objset_sync(ds->ds_objset, zio, tx); in dsl_dataset_sync()
1838 dsl_dataset_activate_feature(ds->ds_object, f, tx); in dsl_dataset_sync()
1845 deadlist_enqueue_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx) in deadlist_enqueue_cb() argument
1848 dsl_deadlist_insert(dl, bp, tx); in deadlist_enqueue_cb()
1853 dsl_dataset_sync_done(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_sync_done() argument
1858 deadlist_enqueue_cb, &ds->ds_deadlist, tx); in dsl_dataset_sync_done()
1866 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_FALSE; in dsl_dataset_sync_done()
1868 ASSERT0(os->os_next_write_raw[tx->tx_txg & TXG_MASK]); in dsl_dataset_sync_done()
1870 ASSERT(!dmu_objset_is_dirty(os, dmu_tx_get_txg(tx))); in dsl_dataset_sync_done()
2537 dsl_dataset_rename_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_check() argument
2540 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_check()
2566 dmu_tx_t *tx = ddrsa->ddrsa_tx; in dsl_dataset_rename_snapshot_sync_impl() local
2579 spa_history_log_internal_ds(ds, "rename", tx, in dsl_dataset_rename_snapshot_sync_impl()
2582 VERIFY0(dsl_dataset_snap_remove(hds, ddrsa->ddrsa_oldsnapname, tx, in dsl_dataset_rename_snapshot_sync_impl()
2589 ds->ds_snapname, 8, 1, &ds->ds_object, tx)); in dsl_dataset_rename_snapshot_sync_impl()
2596 dsl_dataset_rename_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_sync() argument
2599 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_sync()
2603 ddrsa->ddrsa_tx = tx; in dsl_dataset_rename_snapshot_sync()
2638 dsl_dataset_handoff_check(dsl_dataset_t *ds, void *owner, dmu_tx_t *tx) in dsl_dataset_handoff_check() argument
2642 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_handoff_check()
2662 dsl_dataset_rollback_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_check() argument
2665 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_check()
2692 if (dmu_tx_is_syncing(tx) && in dsl_dataset_rollback_check()
2693 dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) { in dsl_dataset_rollback_check()
2769 error = dsl_dataset_handoff_check(ds, ddra->ddra_owner, tx); in dsl_dataset_rollback_check()
2807 dsl_dataset_rollback_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_sync() argument
2810 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_sync()
2821 ds->ds_prev, DS_CREATE_FLAG_NODIRTY, kcred, NULL, tx); in dsl_dataset_rollback_sync()
2825 dsl_dataset_clone_swap_sync_impl(clone, ds, tx); in dsl_dataset_rollback_sync()
2826 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_rollback_sync()
2828 dsl_destroy_head_sync_impl(clone, tx); in dsl_dataset_rollback_sync()
2874 dsl_dataset_promote_check(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_check() argument
2877 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_check()
2924 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_promote_check()
3071 dsl_dataset_promote_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_sync() argument
3074 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_sync()
3103 dsl_dataset_promote_crypt_sync(hds->ds_dir, odd, tx); in dsl_dataset_promote_sync()
3106 dmu_buf_will_dirty(origin_ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3116 snap->ds->ds_object, tx); in dsl_dataset_promote_sync()
3119 oldnext_obj, tx)); in dsl_dataset_promote_sync()
3123 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3127 dmu_buf_will_dirty(odd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3135 dsl_dir_phys(odd)->dd_clones, hds->ds_object, tx)); in dsl_dataset_promote_sync()
3138 hds->ds_object, tx)); in dsl_dataset_promote_sync()
3142 origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3146 DMU_OT_NONE, 0, tx); in dsl_dataset_promote_sync()
3149 dsl_dir_phys(dd)->dd_clones, origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3170 ds->ds_snapname, tx, B_TRUE)); in dsl_dataset_promote_sync()
3173 8, 1, &ds->ds_object, tx)); in dsl_dataset_promote_sync()
3175 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_promote_sync()
3178 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3213 dsl_dir_phys(odd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3215 dsl_dir_phys(dd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3235 dsl_dir_diduse_space(dd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3237 ddpa->used - delta, ddpa->comp, ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3243 dsl_dir_diduse_space(odd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3245 -ddpa->used - delta, -ddpa->comp, -ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3250 spa_history_log_internal_ds(hds, "promote", tx, ""); in dsl_dataset_promote_sync()
3435 dsl_dataset_t *origin_head, boolean_t force, void *owner, dmu_tx_t *tx) in dsl_dataset_clone_swap_check_impl() argument
3469 if (dsl_dataset_handoff_check(origin_head, owner, tx)) in dsl_dataset_clone_swap_check_impl()
3507 dsl_dataset_t *origin, dmu_tx_t *tx) in dsl_dataset_swap_remap_deadlists() argument
3510 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_swap_remap_deadlists()
3519 dsl_dataset_unset_remap_deadlist_object(clone, tx); in dsl_dataset_swap_remap_deadlists()
3523 dsl_dataset_unset_remap_deadlist_object(origin, tx); in dsl_dataset_swap_remap_deadlists()
3528 clone_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
3534 origin_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
3542 dsl_dataset_t *origin_head, dmu_tx_t *tx) in dsl_dataset_clone_swap_sync_impl() argument
3544 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_clone_swap_sync_impl()
3572 dsl_dataset_deactivate_feature(clone->ds_object, f, tx); in dsl_dataset_clone_swap_sync_impl()
3577 f, tx); in dsl_dataset_clone_swap_sync_impl()
3582 f, tx); in dsl_dataset_clone_swap_sync_impl()
3586 dsl_dataset_activate_feature(clone->ds_object, f, tx); in dsl_dataset_clone_swap_sync_impl()
3591 dmu_buf_will_dirty(clone->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3592 dmu_buf_will_dirty(origin_head->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3617 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3664 dused, dcomp, duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
3666 -dused, -dcomp, -duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
3681 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_clone_swap_sync_impl()
3696 unused_refres_delta, 0, 0, tx); in dsl_dataset_clone_swap_sync_impl()
3709 dsl_dataset_swap_remap_deadlists(clone, origin_head, tx); in dsl_dataset_clone_swap_sync_impl()
3711 dsl_scan_ds_clone_swapped(origin_head, clone, tx); in dsl_dataset_clone_swap_sync_impl()
3713 spa_history_log_internal_ds(clone, "clone swap", tx, in dsl_dataset_clone_swap_sync_impl()
3801 dsl_dataset_set_refquota_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_check() argument
3804 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_check()
3845 dsl_dataset_set_refquota_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_sync() argument
3848 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_sync()
3857 &ddsqra->ddsqra_value, tx); in dsl_dataset_set_refquota_sync()
3863 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refquota_sync()
3885 dsl_dataset_set_refreservation_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_check() argument
3888 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_check()
3917 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_set_refreservation_check()
3946 zprop_source_t source, uint64_t value, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync_impl() argument
3953 source, sizeof (value), 1, &value, tx); in dsl_dataset_set_refreservation_sync_impl()
3958 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refreservation_sync_impl()
3968 dsl_dir_diduse_space(ds->ds_dir, DD_USED_REFRSRV, delta, 0, 0, tx); in dsl_dataset_set_refreservation_sync_impl()
3973 dsl_dataset_set_refreservation_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync() argument
3976 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_sync()
3981 ddsqra->ddsqra_source, ddsqra->ddsqra_value, tx); in dsl_dataset_set_refreservation_sync()
4196 dsl_dataset_zapify(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zapify() argument
4199 dmu_object_zapify(mos, ds->ds_object, DMU_OT_DSL_DATASET, tx); in dsl_dataset_zapify()
4251 dmu_tx_t *tx) in dsl_dataset_set_remap_deadlist_object() argument
4254 dsl_dataset_zapify(ds, tx); in dsl_dataset_set_remap_deadlist_object()
4256 DS_FIELD_REMAP_DEADLIST, sizeof (obj), 1, &obj, tx)); in dsl_dataset_set_remap_deadlist_object()
4260 dsl_dataset_unset_remap_deadlist_object(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_unset_remap_deadlist_object() argument
4263 ds->ds_object, DS_FIELD_REMAP_DEADLIST, tx)); in dsl_dataset_unset_remap_deadlist_object()
4267 dsl_dataset_destroy_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_destroy_remap_deadlist() argument
4272 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_destroy_remap_deadlist()
4277 dsl_deadlist_free(spa_meta_objset(spa), remap_deadlist_object, tx); in dsl_dataset_destroy_remap_deadlist()
4278 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_destroy_remap_deadlist()
4279 spa_feature_decr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_destroy_remap_deadlist()
4283 dsl_dataset_create_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_create_remap_deadlist() argument
4288 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_remap_deadlist()
4298 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_create_remap_deadlist()
4300 remap_deadlist_obj, tx); in dsl_dataset_create_remap_deadlist()
4303 spa_feature_incr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_create_remap_deadlist()