Lines Matching refs:tx
87 uint64_t obj, dmu_tx_t *tx);
89 dmu_tx_t *tx);
120 dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx) in dsl_dataset_block_born() argument
122 int used = bp_get_dsize_sync(tx->tx_pool->dp_spa, bp); in dsl_dataset_block_born()
129 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_born()
136 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_born()
142 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_born()
164 compressed, uncompressed, tx); in dsl_dataset_block_born()
166 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_born()
178 uint64_t size, uint64_t birth, dmu_tx_t *tx) in dsl_dataset_block_remapped() argument
182 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_remapped()
183 ASSERT(birth <= tx->tx_txg); in dsl_dataset_block_remapped()
187 spa_vdev_indirect_mark_obsolete(spa, vdev, offset, size, tx); in dsl_dataset_block_remapped()
196 dsl_dataset_create_remap_deadlist(ds, tx); in dsl_dataset_block_remapped()
206 dsl_deadlist_insert(&ds->ds_remap_deadlist, &fakebp, tx); in dsl_dataset_block_remapped()
211 dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx, in dsl_dataset_block_kill() argument
214 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_block_kill()
223 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_kill()
224 ASSERT(bp->blk_birth <= tx->tx_txg); in dsl_dataset_block_kill()
227 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
228 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_kill()
232 ASSERT3P(tx->tx_pool, ==, ds->ds_dir->dd_pool); in dsl_dataset_block_kill()
235 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_kill()
241 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
250 delta, -compressed, -uncompressed, tx); in dsl_dataset_block_kill()
252 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_kill()
265 dsl_deadlist_insert(&ds->ds_deadlist, bp, tx); in dsl_dataset_block_kill()
274 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_block_kill()
281 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_block_kill()
465 dsl_dataset_snap_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx, in dsl_dataset_snap_remove() argument
478 err = zap_remove_norm(mos, snapobj, name, mt, tx); in dsl_dataset_snap_remove()
480 err = zap_remove(mos, snapobj, name, tx); in dsl_dataset_snap_remove()
484 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snap_remove()
986 dmu_tx_t *tx) in dsl_dataset_activate_feature() argument
988 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_activate_feature()
989 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_activate_feature()
994 spa_feature_incr(spa, f, tx); in dsl_dataset_activate_feature()
995 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_activate_feature()
1001 sizeof (zero), 1, &zero, tx)); in dsl_dataset_activate_feature()
1007 sizeof (uint64_t), ftuaa->length, ftuaa->array, tx)); in dsl_dataset_activate_feature()
1017 dmu_tx_t *tx) in dsl_dataset_deactivate_feature_impl() argument
1019 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_deactivate_feature_impl()
1020 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_deactivate_feature_impl()
1025 VERIFY0(zap_remove(mos, dsobj, spa_feature_table[f].fi_guid, tx)); in dsl_dataset_deactivate_feature_impl()
1026 spa_feature_decr(spa, f, tx); in dsl_dataset_deactivate_feature_impl()
1031 dsl_dataset_deactivate_feature(dsl_dataset_t *ds, spa_feature_t f, dmu_tx_t *tx) in dsl_dataset_deactivate_feature() argument
1034 dsl_dataset_deactivate_feature_impl(ds, f, tx); in dsl_dataset_deactivate_feature()
1039 dsl_crypto_params_t *dcp, uint64_t flags, dmu_tx_t *tx) in dsl_dataset_create_sync_dd() argument
1052 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync_dd()
1056 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_create_sync_dd()
1058 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_create_sync_dd()
1068 DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1070 dsphys->ds_creation_txg = tx->tx_txg == TXG_INITIAL ? 1 : tx->tx_txg; in dsl_dataset_create_sync_dd()
1073 dsphys->ds_deadlist_obj = dsl_deadlist_alloc(mos, tx); in dsl_dataset_create_sync_dd()
1100 origin->ds_feature[f], tx); in dsl_dataset_create_sync_dd()
1104 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_create_sync_dd()
1111 dsphys->ds_prev_snap_txg, dsphys->ds_prev_snap_obj, tx); in dsl_dataset_create_sync_dd()
1118 DMU_OT_NEXT_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1122 dsobj, tx)); in dsl_dataset_create_sync_dd()
1125 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1129 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1132 DMU_OT_DSL_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1136 dsobj, tx)); in dsl_dataset_create_sync_dd()
1141 dsl_dataset_create_crypt_sync(dsobj, dd, origin, dcp, tx); in dsl_dataset_create_sync_dd()
1148 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1155 dsl_dataset_zero_zil(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zero_zil() argument
1166 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_TRUE; in dsl_dataset_zero_zil()
1169 dsl_dataset_sync(ds, zio, tx); in dsl_dataset_zero_zil()
1174 dsl_dataset_sync_done(ds, tx); in dsl_dataset_zero_zil()
1181 dsl_crypto_params_t *dcp, dmu_tx_t *tx) in dsl_dataset_create_sync() argument
1187 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync()
1190 ddobj = dsl_dir_create_sync(dp, pdd, lastname, tx); in dsl_dataset_create_sync()
1194 flags & ~DS_CREATE_FLAG_NODIRTY, tx); in dsl_dataset_create_sync()
1196 dsl_deleg_set_create_perms(dd, tx, cr); in dsl_dataset_create_sync()
1206 dsl_dir_zapify(dd, tx); in dsl_dataset_create_sync()
1208 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1210 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1223 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_create_sync()
1264 dmu_tx_t *tx) in dsl_dataset_remove_from_next_clones() argument
1272 obj, tx); in dsl_dataset_remove_from_next_clones()
1304 dsl_dataset_dirty(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_dirty() argument
1317 ASSERT3U(tx->tx_txg, >, dsl_dataset_phys(ds)->ds_prev_snap_txg); in dsl_dataset_dirty()
1320 if (txg_list_add(&dp->dp_dirty_datasets, ds, tx->tx_txg)) { in dsl_dataset_dirty()
1329 !os->os_next_write_raw[tx->tx_txg & TXG_MASK]) { in dsl_dataset_dirty()
1348 dsl_dataset_snapshot_reserve_space(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_snapshot_reserve_space() argument
1352 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_reserve_space()
1370 dsl_dir_willuse_space(ds->ds_dir, asize, tx); in dsl_dataset_snapshot_reserve_space()
1377 dmu_tx_t *tx, boolean_t recv, uint64_t cnt, cred_t *cr) in dsl_dataset_snapshot_check_impl() argument
1382 ds->ds_trysnap_txg = tx->tx_txg; in dsl_dataset_snapshot_check_impl()
1384 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_check_impl()
1391 if (dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) in dsl_dataset_snapshot_check_impl()
1427 error = dsl_dataset_snapshot_reserve_space(ds, tx); in dsl_dataset_snapshot_check_impl()
1435 dsl_dataset_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_check() argument
1438 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_check()
1468 if (dmu_tx_is_syncing(tx)) { in dsl_dataset_snapshot_check()
1557 atp + 1, tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_check()
1575 dmu_tx_t *tx) in dsl_dataset_snapshot_sync_impl() argument
1590 ASSERT(spa_version(dmu_tx_pool(tx)->dp_spa) >= SPA_VERSION_FAST_SNAP || in dsl_dataset_snapshot_sync_impl()
1597 ds, tx->tx_txg)); in dsl_dataset_snapshot_sync_impl()
1599 dsl_fs_ss_count_adjust(ds->ds_dir, 1, DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snapshot_sync_impl()
1607 crtxg = tx->tx_txg; in dsl_dataset_snapshot_sync_impl()
1610 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_snapshot_sync_impl()
1612 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1639 ds->ds_feature[f], tx); in dsl_dataset_snapshot_sync_impl()
1653 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1659 dsphys->ds_next_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1661 next_clones_obj, dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1676 delta, 0, 0, tx); in dsl_dataset_snapshot_sync_impl()
1679 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1682 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1687 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx); in dsl_dataset_snapshot_sync_impl()
1697 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_snapshot_sync_impl()
1700 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1702 sizeof (remap_deadlist_obj), 1, &remap_deadlist_obj, tx)); in dsl_dataset_snapshot_sync_impl()
1724 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1726 sizeof (ivset_guid), 1, &ivset_guid, tx)); in dsl_dataset_snapshot_sync_impl()
1729 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_txg, <, tx->tx_txg); in dsl_dataset_snapshot_sync_impl()
1738 snapname, 8, 1, &dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1745 dsl_scan_ds_snapshotted(ds, tx); in dsl_dataset_snapshot_sync_impl()
1749 spa_history_log_internal_ds(ds->ds_prev, "snapshot", tx, ""); in dsl_dataset_snapshot_sync_impl()
1753 dsl_dataset_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_sync() argument
1756 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_sync()
1770 dsl_dataset_snapshot_sync_impl(ds, atp + 1, tx); in dsl_dataset_snapshot_sync()
1773 ZPROP_SRC_LOCAL, ddsa->ddsa_props, tx); in dsl_dataset_snapshot_sync()
1860 dsl_dataset_snapshot_tmp_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_check() argument
1863 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_check()
1873 tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_tmp_check()
1884 B_TRUE, tx); in dsl_dataset_snapshot_tmp_check()
1895 dsl_dataset_snapshot_tmp_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_sync() argument
1898 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_sync()
1903 dsl_dataset_snapshot_sync_impl(ds, ddsta->ddsta_snapname, tx); in dsl_dataset_snapshot_tmp_sync()
1905 ddsta->ddsta_cleanup_minor, gethrestime_sec(), tx); in dsl_dataset_snapshot_tmp_sync()
1906 dsl_destroy_snapshot_sync_impl(ds->ds_prev, B_TRUE, tx); in dsl_dataset_snapshot_tmp_sync()
1947 dsl_dataset_sync(dsl_dataset_t *ds, zio_t *zio, dmu_tx_t *tx) in dsl_dataset_sync() argument
1949 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_sync()
1957 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_sync()
1960 if (ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] != 0) { in dsl_dataset_sync()
1961 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1963 &ds->ds_resume_object[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1964 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1966 &ds->ds_resume_offset[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1967 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
1969 &ds->ds_resume_bytes[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
1970 ds->ds_resume_object[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1971 ds->ds_resume_offset[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1972 ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
1975 dmu_objset_sync(ds->ds_objset, zio, tx); in dsl_dataset_sync()
1982 ds->ds_feature_activation[f], tx); in dsl_dataset_sync()
1989 deadlist_enqueue_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx) in deadlist_enqueue_cb() argument
1992 dsl_deadlist_insert(dl, bp, tx); in deadlist_enqueue_cb()
1997 dsl_dataset_sync_done(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_sync_done() argument
2002 deadlist_enqueue_cb, &ds->ds_deadlist, tx); in dsl_dataset_sync_done()
2010 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_FALSE; in dsl_dataset_sync_done()
2012 ASSERT0(os->os_next_write_raw[tx->tx_txg & TXG_MASK]); in dsl_dataset_sync_done()
2014 ASSERT(!dmu_objset_is_dirty(os, dmu_tx_get_txg(tx))); in dsl_dataset_sync_done()
2681 dsl_dataset_rename_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_check() argument
2684 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_check()
2710 dmu_tx_t *tx = ddrsa->ddrsa_tx; in dsl_dataset_rename_snapshot_sync_impl() local
2723 spa_history_log_internal_ds(ds, "rename", tx, in dsl_dataset_rename_snapshot_sync_impl()
2726 VERIFY0(dsl_dataset_snap_remove(hds, ddrsa->ddrsa_oldsnapname, tx, in dsl_dataset_rename_snapshot_sync_impl()
2734 ds->ds_snapname, 8, 1, &ds->ds_object, tx)); in dsl_dataset_rename_snapshot_sync_impl()
2741 dsl_dataset_rename_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_sync() argument
2744 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_sync()
2748 ddrsa->ddrsa_tx = tx; in dsl_dataset_rename_snapshot_sync()
2783 dsl_dataset_handoff_check(dsl_dataset_t *ds, void *owner, dmu_tx_t *tx) in dsl_dataset_handoff_check() argument
2787 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_handoff_check()
2807 dsl_dataset_rollback_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_check() argument
2810 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_check()
2837 if (dmu_tx_is_syncing(tx) && in dsl_dataset_rollback_check()
2838 dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) { in dsl_dataset_rollback_check()
2914 error = dsl_dataset_handoff_check(ds, ddra->ddra_owner, tx); in dsl_dataset_rollback_check()
2952 dsl_dataset_rollback_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_sync() argument
2955 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_sync()
2966 ds->ds_prev, DS_CREATE_FLAG_NODIRTY, kcred, NULL, tx); in dsl_dataset_rollback_sync()
2970 dsl_dataset_clone_swap_sync_impl(clone, ds, tx); in dsl_dataset_rollback_sync()
2971 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_rollback_sync()
2973 dsl_destroy_head_sync_impl(clone, tx); in dsl_dataset_rollback_sync()
3019 dsl_dataset_promote_check(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_check() argument
3022 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_check()
3069 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_promote_check()
3216 dsl_dataset_promote_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_sync() argument
3219 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_sync()
3248 dsl_dataset_promote_crypt_sync(hds->ds_dir, odd, tx); in dsl_dataset_promote_sync()
3251 dmu_buf_will_dirty(origin_ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3261 snap->ds->ds_object, tx); in dsl_dataset_promote_sync()
3264 oldnext_obj, tx)); in dsl_dataset_promote_sync()
3268 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3272 dmu_buf_will_dirty(odd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3280 dsl_dir_phys(odd)->dd_clones, hds->ds_object, tx)); in dsl_dataset_promote_sync()
3283 hds->ds_object, tx)); in dsl_dataset_promote_sync()
3287 origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3291 DMU_OT_NONE, 0, tx); in dsl_dataset_promote_sync()
3294 dsl_dir_phys(dd)->dd_clones, origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3315 ds->ds_snapname, tx, B_TRUE)); in dsl_dataset_promote_sync()
3318 8, 1, &ds->ds_object, tx)); in dsl_dataset_promote_sync()
3320 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_promote_sync()
3323 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3358 dsl_dir_phys(odd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3360 dsl_dir_phys(dd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3380 dsl_dir_diduse_space(dd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3382 ddpa->used - delta, ddpa->comp, ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3388 dsl_dir_diduse_space(odd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3390 -ddpa->used - delta, -ddpa->comp, -ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3395 spa_history_log_internal_ds(hds, "promote", tx, ""); in dsl_dataset_promote_sync()
3580 dsl_dataset_t *origin_head, boolean_t force, void *owner, dmu_tx_t *tx) in dsl_dataset_clone_swap_check_impl() argument
3614 if (dsl_dataset_handoff_check(origin_head, owner, tx)) in dsl_dataset_clone_swap_check_impl()
3652 dsl_dataset_t *origin, dmu_tx_t *tx) in dsl_dataset_swap_remap_deadlists() argument
3655 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_swap_remap_deadlists()
3664 dsl_dataset_unset_remap_deadlist_object(clone, tx); in dsl_dataset_swap_remap_deadlists()
3668 dsl_dataset_unset_remap_deadlist_object(origin, tx); in dsl_dataset_swap_remap_deadlists()
3673 clone_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
3679 origin_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
3687 dsl_dataset_t *origin_head, dmu_tx_t *tx) in dsl_dataset_clone_swap_sync_impl() argument
3689 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_clone_swap_sync_impl()
3720 dsl_dataset_deactivate_feature_impl(clone, f, tx); in dsl_dataset_clone_swap_sync_impl()
3722 dsl_dataset_deactivate_feature_impl(origin_head, f, tx); in dsl_dataset_clone_swap_sync_impl()
3726 clone_feature, tx); in dsl_dataset_clone_swap_sync_impl()
3731 origin_head_feature, tx); in dsl_dataset_clone_swap_sync_impl()
3736 dmu_buf_will_dirty(clone->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3737 dmu_buf_will_dirty(origin_head->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3762 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
3809 dused, dcomp, duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
3811 -dused, -dcomp, -duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
3826 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_clone_swap_sync_impl()
3841 unused_refres_delta, 0, 0, tx); in dsl_dataset_clone_swap_sync_impl()
3854 dsl_dataset_swap_remap_deadlists(clone, origin_head, tx); in dsl_dataset_clone_swap_sync_impl()
3856 dsl_scan_ds_clone_swapped(origin_head, clone, tx); in dsl_dataset_clone_swap_sync_impl()
3858 spa_history_log_internal_ds(clone, "clone swap", tx, in dsl_dataset_clone_swap_sync_impl()
3946 dsl_dataset_set_refquota_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_check() argument
3949 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_check()
3990 dsl_dataset_set_refquota_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_sync() argument
3993 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_sync()
4002 &ddsqra->ddsqra_value, tx); in dsl_dataset_set_refquota_sync()
4008 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refquota_sync()
4030 dsl_dataset_set_refreservation_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_check() argument
4033 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_check()
4062 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_set_refreservation_check()
4091 zprop_source_t source, uint64_t value, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync_impl() argument
4098 source, sizeof (value), 1, &value, tx); in dsl_dataset_set_refreservation_sync_impl()
4103 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refreservation_sync_impl()
4113 dsl_dir_diduse_space(ds->ds_dir, DD_USED_REFRSRV, delta, 0, 0, tx); in dsl_dataset_set_refreservation_sync_impl()
4118 dsl_dataset_set_refreservation_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync() argument
4121 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_sync()
4126 ddsqra->ddsqra_source, ddsqra->ddsqra_value, tx); in dsl_dataset_set_refreservation_sync()
4341 dsl_dataset_zapify(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zapify() argument
4344 dmu_object_zapify(mos, ds->ds_object, DMU_OT_DSL_DATASET, tx); in dsl_dataset_zapify()
4396 dmu_tx_t *tx) in dsl_dataset_set_remap_deadlist_object() argument
4399 dsl_dataset_zapify(ds, tx); in dsl_dataset_set_remap_deadlist_object()
4401 DS_FIELD_REMAP_DEADLIST, sizeof (obj), 1, &obj, tx)); in dsl_dataset_set_remap_deadlist_object()
4405 dsl_dataset_unset_remap_deadlist_object(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_unset_remap_deadlist_object() argument
4408 ds->ds_object, DS_FIELD_REMAP_DEADLIST, tx)); in dsl_dataset_unset_remap_deadlist_object()
4412 dsl_dataset_destroy_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_destroy_remap_deadlist() argument
4417 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_destroy_remap_deadlist()
4422 dsl_deadlist_free(spa_meta_objset(spa), remap_deadlist_object, tx); in dsl_dataset_destroy_remap_deadlist()
4423 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_destroy_remap_deadlist()
4424 spa_feature_decr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_destroy_remap_deadlist()
4428 dsl_dataset_create_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_create_remap_deadlist() argument
4433 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_remap_deadlist()
4443 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_create_remap_deadlist()
4445 remap_deadlist_obj, tx); in dsl_dataset_create_remap_deadlist()
4448 spa_feature_incr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_create_remap_deadlist()