Lines Matching refs:tx

106     uint64_t obj, dmu_tx_t *tx);
108 dmu_tx_t *tx);
139 dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx) in dsl_dataset_block_born() argument
141 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_block_born()
150 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_born()
157 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_born()
164 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_born()
208 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_born()
220 uint64_t size, uint64_t birth, dmu_tx_t *tx) in dsl_dataset_block_remapped() argument
224 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_remapped()
225 ASSERT(birth <= tx->tx_txg); in dsl_dataset_block_remapped()
229 spa_vdev_indirect_mark_obsolete(spa, vdev, offset, size, tx); in dsl_dataset_block_remapped()
238 dsl_dataset_create_remap_deadlist(ds, tx); in dsl_dataset_block_remapped()
248 tx); in dsl_dataset_block_remapped()
253 dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx, in dsl_dataset_block_kill() argument
256 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_block_kill()
265 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_block_kill()
266 ASSERT(BP_GET_LOGICAL_BIRTH(bp) <= tx->tx_txg); in dsl_dataset_block_kill()
269 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
270 dsl_pool_mos_diduse_space(tx->tx_pool, in dsl_dataset_block_kill()
274 ASSERT3P(tx->tx_pool, ==, ds->ds_dir->dd_pool); in dsl_dataset_block_kill()
277 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_block_kill()
309 bp, B_FALSE, tx); in dsl_dataset_block_kill()
313 dsl_free(tx->tx_pool, tx->tx_txg, bp); in dsl_dataset_block_kill()
325 DD_USED_REFRSRV, DD_USED_HEAD, tx); in dsl_dataset_block_kill()
328 dsl_dir_diduse_space(tx->tx_pool->dp_free_dir, in dsl_dataset_block_kill()
329 DD_USED_HEAD, used, compressed, uncompressed, tx); in dsl_dataset_block_kill()
342 dsl_deadlist_insert(&ds->ds_deadlist, bp, B_FALSE, tx); in dsl_dataset_block_kill()
351 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_block_kill()
358 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_block_kill()
362 dsl_bookmark_block_killed(ds, bp, tx); in dsl_dataset_block_kill()
554 dsl_dataset_snap_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx, in dsl_dataset_snap_remove() argument
562 dsl_dir_snap_cmtime_update(ds->ds_dir, tx); in dsl_dataset_snap_remove()
567 err = zap_remove_norm(mos, snapobj, name, mt, tx); in dsl_dataset_snap_remove()
569 err = zap_remove(mos, snapobj, name, tx); in dsl_dataset_snap_remove()
573 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snap_remove()
1123 dmu_tx_t *tx) in dsl_dataset_activate_feature() argument
1125 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_activate_feature()
1126 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_activate_feature()
1131 spa_feature_incr(spa, f, tx); in dsl_dataset_activate_feature()
1132 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_activate_feature()
1138 sizeof (zero), 1, &zero, tx)); in dsl_dataset_activate_feature()
1144 sizeof (uint64_t), ftuaa->length, ftuaa->array, tx)); in dsl_dataset_activate_feature()
1154 dmu_tx_t *tx) in dsl_dataset_deactivate_feature_impl() argument
1156 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in dsl_dataset_deactivate_feature_impl()
1157 objset_t *mos = dmu_tx_pool(tx)->dp_meta_objset; in dsl_dataset_deactivate_feature_impl()
1162 VERIFY0(zap_remove(mos, dsobj, spa_feature_table[f].fi_guid, tx)); in dsl_dataset_deactivate_feature_impl()
1163 spa_feature_decr(spa, f, tx); in dsl_dataset_deactivate_feature_impl()
1168 dsl_dataset_deactivate_feature(dsl_dataset_t *ds, spa_feature_t f, dmu_tx_t *tx) in dsl_dataset_deactivate_feature() argument
1171 dsl_dataset_deactivate_feature_impl(ds, f, tx); in dsl_dataset_deactivate_feature()
1176 dsl_crypto_params_t *dcp, uint64_t flags, dmu_tx_t *tx) in dsl_dataset_create_sync_dd() argument
1189 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync_dd()
1193 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_create_sync_dd()
1195 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_create_sync_dd()
1205 DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1207 dsphys->ds_creation_txg = tx->tx_txg == TXG_INITIAL ? 1 : tx->tx_txg; in dsl_dataset_create_sync_dd()
1210 dsphys->ds_deadlist_obj = dsl_deadlist_alloc(mos, tx); in dsl_dataset_create_sync_dd()
1237 origin->ds_feature[f], tx); in dsl_dataset_create_sync_dd()
1241 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_create_sync_dd()
1248 dsphys->ds_prev_snap_txg, dsphys->ds_prev_snap_obj, tx); in dsl_dataset_create_sync_dd()
1255 DMU_OT_NEXT_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1259 dsobj, tx)); in dsl_dataset_create_sync_dd()
1262 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1266 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1269 DMU_OT_DSL_CLONES, DMU_OT_NONE, 0, tx); in dsl_dataset_create_sync_dd()
1273 dsobj, tx)); in dsl_dataset_create_sync_dd()
1278 dsl_dataset_create_crypt_sync(dsobj, dd, origin, dcp, tx); in dsl_dataset_create_sync_dd()
1285 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_create_sync_dd()
1292 dsl_dataset_zero_zil(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zero_zil() argument
1303 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_TRUE; in dsl_dataset_zero_zil()
1306 dsl_dataset_sync(ds, zio, tx); in dsl_dataset_zero_zil()
1308 dsl_dataset_sync_done(ds, tx); in dsl_dataset_zero_zil()
1315 dsl_crypto_params_t *dcp, dmu_tx_t *tx) in dsl_dataset_create_sync() argument
1321 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_sync()
1332 ddobj = dsl_dir_create_sync(dp, pdd, lastname, tx); in dsl_dataset_create_sync()
1336 flags & ~DS_CREATE_FLAG_NODIRTY, tx); in dsl_dataset_create_sync()
1338 dsl_deleg_set_create_perms(dd, tx, cr); in dsl_dataset_create_sync()
1347 dsl_dir_zapify(dd, tx); in dsl_dataset_create_sync()
1348 uint64_t obj = dsl_deadlist_alloc(mos, tx); in dsl_dataset_create_sync()
1350 sizeof (uint64_t), 1, &obj, tx)); in dsl_dataset_create_sync()
1351 spa_feature_incr(dp->dp_spa, SPA_FEATURE_LIVELIST, tx); in dsl_dataset_create_sync()
1362 dsl_dir_zapify(dd, tx); in dsl_dataset_create_sync()
1364 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1366 sizeof (cnt), 1, &cnt, tx)); in dsl_dataset_create_sync()
1379 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_create_sync()
1420 dmu_tx_t *tx) in dsl_dataset_remove_from_next_clones() argument
1428 obj, tx); in dsl_dataset_remove_from_next_clones()
1460 dsl_dataset_dirty(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_dirty() argument
1473 ASSERT3U(tx->tx_txg, >, dsl_dataset_phys(ds)->ds_prev_snap_txg); in dsl_dataset_dirty()
1476 if (txg_list_add(&dp->dp_dirty_datasets, ds, tx->tx_txg)) { in dsl_dataset_dirty()
1485 !os->os_next_write_raw[tx->tx_txg & TXG_MASK]) { in dsl_dataset_dirty()
1493 dsl_dataset_snapshot_reserve_space(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_snapshot_reserve_space() argument
1497 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_reserve_space()
1515 dsl_dir_willuse_space(ds->ds_dir, asize, tx); in dsl_dataset_snapshot_reserve_space()
1522 dmu_tx_t *tx, boolean_t recv, uint64_t cnt, cred_t *cr) in dsl_dataset_snapshot_check_impl() argument
1527 ds->ds_trysnap_txg = tx->tx_txg; in dsl_dataset_snapshot_check_impl()
1529 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_snapshot_check_impl()
1536 if (dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) in dsl_dataset_snapshot_check_impl()
1572 error = dsl_dataset_snapshot_reserve_space(ds, tx); in dsl_dataset_snapshot_check_impl()
1580 dsl_dataset_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_check() argument
1583 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_check()
1613 if (dmu_tx_is_syncing(tx)) { in dsl_dataset_snapshot_check()
1706 atp + 1, tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_check()
1724 dmu_tx_t *tx) in dsl_dataset_snapshot_sync_impl() argument
1739 ASSERT(spa_version(dmu_tx_pool(tx)->dp_spa) >= SPA_VERSION_FAST_SNAP || in dsl_dataset_snapshot_sync_impl()
1746 ds, tx->tx_txg)); in dsl_dataset_snapshot_sync_impl()
1748 dsl_fs_ss_count_adjust(ds->ds_dir, 1, DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_snapshot_sync_impl()
1756 crtxg = tx->tx_txg; in dsl_dataset_snapshot_sync_impl()
1759 DMU_OT_DSL_DATASET, sizeof (dsl_dataset_phys_t), tx); in dsl_dataset_snapshot_sync_impl()
1761 dmu_buf_will_dirty(dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1788 ds->ds_feature[f], tx); in dsl_dataset_snapshot_sync_impl()
1802 dmu_buf_will_dirty(ds->ds_prev->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1808 dsphys->ds_next_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1810 next_clones_obj, dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1825 delta, 0, 0, tx); in dsl_dataset_snapshot_sync_impl()
1828 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_snapshot_sync_impl()
1831 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_snapshot_sync_impl()
1836 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx); in dsl_dataset_snapshot_sync_impl()
1837 dsl_bookmark_snapshotted(ds, tx); in dsl_dataset_snapshot_sync_impl()
1847 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_snapshot_sync_impl()
1850 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1852 sizeof (remap_deadlist_obj), 1, &remap_deadlist_obj, tx)); in dsl_dataset_snapshot_sync_impl()
1874 dmu_object_zapify(mos, dsobj, DMU_OT_DSL_DATASET, tx); in dsl_dataset_snapshot_sync_impl()
1876 sizeof (ivset_guid), 1, &ivset_guid, tx)); in dsl_dataset_snapshot_sync_impl()
1879 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_txg, <, tx->tx_txg); in dsl_dataset_snapshot_sync_impl()
1888 snapname, 8, 1, &dsobj, tx)); in dsl_dataset_snapshot_sync_impl()
1895 dsl_scan_ds_snapshotted(ds, tx); in dsl_dataset_snapshot_sync_impl()
1897 dsl_dir_snap_cmtime_update(ds->ds_dir, tx); in dsl_dataset_snapshot_sync_impl()
1900 spa_history_log_internal_ds(ds->ds_prev, "snapshot", tx, " "); in dsl_dataset_snapshot_sync_impl()
1904 dsl_dataset_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_sync() argument
1907 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_sync()
1921 dsl_dataset_snapshot_sync_impl(ds, atp + 1, tx); in dsl_dataset_snapshot_sync()
1924 ZPROP_SRC_LOCAL, ddsa->ddsa_props, tx); in dsl_dataset_snapshot_sync()
2023 dsl_dataset_snapshot_tmp_check(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_check() argument
2026 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_check()
2036 tx, B_FALSE, 0, NULL); in dsl_dataset_snapshot_tmp_check()
2047 B_TRUE, tx); in dsl_dataset_snapshot_tmp_check()
2058 dsl_dataset_snapshot_tmp_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_snapshot_tmp_sync() argument
2061 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_snapshot_tmp_sync()
2066 dsl_dataset_snapshot_sync_impl(ds, ddsta->ddsta_snapname, tx); in dsl_dataset_snapshot_tmp_sync()
2068 ddsta->ddsta_cleanup_minor, gethrestime_sec(), tx); in dsl_dataset_snapshot_tmp_sync()
2069 dsl_destroy_snapshot_sync_impl(ds->ds_prev, B_TRUE, tx); in dsl_dataset_snapshot_tmp_sync()
2111 dsl_dataset_sync(dsl_dataset_t *ds, zio_t *rio, dmu_tx_t *tx) in dsl_dataset_sync() argument
2113 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_sync()
2121 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_sync()
2124 if (ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] != 0) { in dsl_dataset_sync()
2125 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
2127 &ds->ds_resume_object[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
2128 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
2130 &ds->ds_resume_offset[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
2131 VERIFY0(zap_update(tx->tx_pool->dp_meta_objset, in dsl_dataset_sync()
2133 &ds->ds_resume_bytes[tx->tx_txg & TXG_MASK], tx)); in dsl_dataset_sync()
2134 ds->ds_resume_object[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
2135 ds->ds_resume_offset[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
2136 ds->ds_resume_bytes[tx->tx_txg & TXG_MASK] = 0; in dsl_dataset_sync()
2139 dmu_objset_sync(ds->ds_objset, rio, tx); in dsl_dataset_sync()
2241 dsl_flush_pending_livelist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_flush_pending_livelist() argument
2251 tx->tx_txg - 1, tx); in dsl_flush_pending_livelist()
2266 tx->tx_txg - 1, tx); in dsl_flush_pending_livelist()
2272 dsl_deadlist_insert_alloc_cb, &dd->dd_livelist, tx); in dsl_flush_pending_livelist()
2274 dsl_deadlist_insert_free_cb, &dd->dd_livelist, tx); in dsl_flush_pending_livelist()
2286 dsl_dataset_sync_done(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_sync_done() argument
2291 dsl_deadlist_insert_alloc_cb, &ds->ds_deadlist, tx); in dsl_dataset_sync_done()
2294 dsl_flush_pending_livelist(ds, tx); in dsl_dataset_sync_done()
2296 dsl_dir_remove_livelist(ds->ds_dir, tx, B_TRUE); in dsl_dataset_sync_done()
2300 dsl_bookmark_sync_done(ds, tx); in dsl_dataset_sync_done()
2305 os->os_next_write_raw[tx->tx_txg & TXG_MASK] = B_FALSE; in dsl_dataset_sync_done()
2307 ASSERT0(os->os_next_write_raw[tx->tx_txg & TXG_MASK]); in dsl_dataset_sync_done()
2315 ds->ds_feature_activation[f], tx); in dsl_dataset_sync_done()
2320 ASSERT(!dmu_objset_is_dirty(os, dmu_tx_get_txg(tx))); in dsl_dataset_sync_done()
2998 dsl_dataset_rename_snapshot_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_check() argument
3001 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_check()
3027 dmu_tx_t *tx = ddrsa->ddrsa_tx; in dsl_dataset_rename_snapshot_sync_impl() local
3041 spa_history_log_internal_ds(ds, "rename", tx, in dsl_dataset_rename_snapshot_sync_impl()
3044 VERIFY0(dsl_dataset_snap_remove(hds, ddrsa->ddrsa_oldsnapname, tx, in dsl_dataset_rename_snapshot_sync_impl()
3052 ds->ds_snapname, 8, 1, &ds->ds_object, tx)); in dsl_dataset_rename_snapshot_sync_impl()
3067 dsl_dataset_rename_snapshot_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rename_snapshot_sync() argument
3070 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rename_snapshot_sync()
3074 ddrsa->ddrsa_tx = tx; in dsl_dataset_rename_snapshot_sync()
3109 dsl_dataset_handoff_check(dsl_dataset_t *ds, void *owner, dmu_tx_t *tx) in dsl_dataset_handoff_check() argument
3113 if (!dmu_tx_is_syncing(tx)) in dsl_dataset_handoff_check()
3139 dsl_dataset_rollback_check(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_check() argument
3142 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_check()
3169 if (dmu_tx_is_syncing(tx) && in dsl_dataset_rollback_check()
3170 dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg) { in dsl_dataset_rollback_check()
3229 error = dsl_dataset_handoff_check(ds, ddra->ddra_owner, tx); in dsl_dataset_rollback_check()
3267 dsl_dataset_rollback_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_rollback_sync() argument
3270 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_rollback_sync()
3281 ds->ds_prev, DS_CREATE_FLAG_NODIRTY, kcred, NULL, tx); in dsl_dataset_rollback_sync()
3285 dsl_dataset_clone_swap_sync_impl(clone, ds, tx); in dsl_dataset_rollback_sync()
3286 dsl_dataset_zero_zil(ds, tx); in dsl_dataset_rollback_sync()
3288 dsl_destroy_head_sync_impl(clone, tx); in dsl_dataset_rollback_sync()
3324 dsl_dataset_clone_check(void *arg, dmu_tx_t *tx) in dsl_dataset_clone_check() argument
3331 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_clone_check()
3374 dsl_dataset_clone_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_clone_sync() argument
3377 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_clone_sync()
3388 ddca->ddca_cred, NULL, tx); in dsl_dataset_clone_sync()
3392 spa_history_log_internal_ds(ds, "clone", tx, in dsl_dataset_clone_sync()
3434 dsl_dataset_promote_check(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_check() argument
3437 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_check()
3479 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_promote_check()
3658 dsl_dataset_promote_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_promote_sync() argument
3661 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_promote_sync()
3692 dsl_dataset_promote_crypt_sync(hds->ds_dir, odd, tx); in dsl_dataset_promote_sync()
3695 dmu_buf_will_dirty(origin_ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3705 snap->ds->ds_object, tx); in dsl_dataset_promote_sync()
3708 oldnext_obj, tx)); in dsl_dataset_promote_sync()
3712 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3716 dmu_buf_will_dirty(odd->dd_dbuf, tx); in dsl_dataset_promote_sync()
3724 dsl_dir_phys(odd)->dd_clones, hds->ds_object, tx)); in dsl_dataset_promote_sync()
3727 hds->ds_object, tx)); in dsl_dataset_promote_sync()
3731 origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3735 DMU_OT_NONE, 0, tx); in dsl_dataset_promote_sync()
3738 dsl_dir_phys(dd)->dd_clones, origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3753 origin_head->ds_bookmarks_obj, dbn->dbn_name, tx)); in dsl_dataset_promote_sync()
3755 dsl_bookmark_node_add(hds, dbn, tx); in dsl_dataset_promote_sync()
3758 dsl_bookmark_next_changed(hds, origin_ds, tx); in dsl_dataset_promote_sync()
3778 ds->ds_snapname, tx, B_TRUE)); in dsl_dataset_promote_sync()
3781 8, 1, &ds->ds_object, tx)); in dsl_dataset_promote_sync()
3783 DD_FIELD_SNAPSHOT_COUNT, tx); in dsl_dataset_promote_sync()
3786 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_promote_sync()
3821 dsl_dir_phys(odd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3823 dsl_dir_phys(dd)->dd_clones, o, tx)); in dsl_dataset_promote_sync()
3844 dsl_dir_diduse_space(dd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3846 ddpa->used - delta, ddpa->comp, ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3852 dsl_dir_diduse_space(odd, DD_USED_SNAP, delta, 0, 0, tx); in dsl_dataset_promote_sync()
3854 -ddpa->used - delta, -ddpa->comp, -ddpa->uncomp, tx); in dsl_dataset_promote_sync()
3864 dsl_dir_remove_livelist(dd, tx, B_TRUE); in dsl_dataset_promote_sync()
3865 dsl_dir_remove_livelist(odd, tx, B_TRUE); in dsl_dataset_promote_sync()
3868 spa_history_log_internal_ds(hds, "promote", tx, " "); in dsl_dataset_promote_sync()
3880 spa_swap_errlog(dp->dp_spa, new_head, old_head, tx); in dsl_dataset_promote_sync()
4070 dsl_dataset_t *origin_head, boolean_t force, void *owner, dmu_tx_t *tx) in dsl_dataset_clone_swap_check_impl() argument
4105 if (dsl_dataset_handoff_check(origin_head, owner, tx)) in dsl_dataset_clone_swap_check_impl()
4143 dsl_dataset_t *origin, dmu_tx_t *tx) in dsl_dataset_swap_remap_deadlists() argument
4146 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_swap_remap_deadlists()
4155 dsl_dataset_unset_remap_deadlist_object(clone, tx); in dsl_dataset_swap_remap_deadlists()
4159 dsl_dataset_unset_remap_deadlist_object(origin, tx); in dsl_dataset_swap_remap_deadlists()
4164 clone_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
4170 origin_remap_dl_obj, tx); in dsl_dataset_swap_remap_deadlists()
4178 dsl_dataset_t *origin_head, dmu_tx_t *tx) in dsl_dataset_clone_swap_sync_impl() argument
4180 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_clone_swap_sync_impl()
4213 dsl_dataset_deactivate_feature_impl(clone, f, tx); in dsl_dataset_clone_swap_sync_impl()
4215 dsl_dataset_deactivate_feature_impl(origin_head, f, tx); in dsl_dataset_clone_swap_sync_impl()
4219 clone_feature, tx); in dsl_dataset_clone_swap_sync_impl()
4224 origin_head_feature, tx); in dsl_dataset_clone_swap_sync_impl()
4229 dmu_buf_will_dirty(clone->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
4230 dmu_buf_will_dirty(origin_head->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
4255 dmu_buf_will_dirty(origin->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
4302 dused, dcomp, duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
4304 -dused, -dcomp, -duncomp, tx); in dsl_dataset_clone_swap_sync_impl()
4319 DD_USED_HEAD, DD_USED_SNAP, tx); in dsl_dataset_clone_swap_sync_impl()
4334 unused_refres_delta, 0, 0, tx); in dsl_dataset_clone_swap_sync_impl()
4347 dsl_dataset_swap_remap_deadlists(clone, origin_head, tx); in dsl_dataset_clone_swap_sync_impl()
4353 dsl_bookmark_next_changed(origin_head, origin_head->ds_prev, tx); in dsl_dataset_clone_swap_sync_impl()
4355 dsl_scan_ds_clone_swapped(origin_head, clone, tx); in dsl_dataset_clone_swap_sync_impl()
4362 dsl_dir_remove_livelist(clone->ds_dir, tx, B_TRUE); in dsl_dataset_clone_swap_sync_impl()
4363 dsl_dir_remove_livelist(origin_head->ds_dir, tx, B_TRUE); in dsl_dataset_clone_swap_sync_impl()
4365 spa_history_log_internal_ds(clone, "clone swap", tx, in dsl_dataset_clone_swap_sync_impl()
4452 dsl_dataset_set_refquota_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_check() argument
4455 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_check()
4496 dsl_dataset_set_refquota_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refquota_sync() argument
4499 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refquota_sync()
4508 &ddsqra->ddsqra_value, tx); in dsl_dataset_set_refquota_sync()
4514 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refquota_sync()
4536 dsl_dataset_set_refreservation_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_check() argument
4539 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_check()
4568 if (!dmu_tx_is_syncing(tx)) { in dsl_dataset_set_refreservation_check()
4597 zprop_source_t source, uint64_t value, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync_impl() argument
4604 source, sizeof (value), 1, &value, tx); in dsl_dataset_set_refreservation_sync_impl()
4609 dmu_buf_will_dirty(ds->ds_dbuf, tx); in dsl_dataset_set_refreservation_sync_impl()
4619 dsl_dir_diduse_space(ds->ds_dir, DD_USED_REFRSRV, delta, 0, 0, tx); in dsl_dataset_set_refreservation_sync_impl()
4624 dsl_dataset_set_refreservation_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_refreservation_sync() argument
4627 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_refreservation_sync()
4632 ddsqra->ddsqra_source, ddsqra->ddsqra_value, tx); in dsl_dataset_set_refreservation_sync()
4658 dsl_dataset_set_compression_check(void *arg, dmu_tx_t *tx) in dsl_dataset_set_compression_check() argument
4661 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_compression_check()
4676 dsl_dataset_set_compression_sync(void *arg, dmu_tx_t *tx) in dsl_dataset_set_compression_sync() argument
4679 dsl_pool_t *dp = dmu_tx_pool(tx); in dsl_dataset_set_compression_sync()
4691 ds->ds_feature_activation[f], tx); in dsl_dataset_set_compression_sync()
4975 dsl_dataset_zapify(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_zapify() argument
4978 dmu_object_zapify(mos, ds->ds_object, DMU_OT_DSL_DATASET, tx); in dsl_dataset_zapify()
5030 dmu_tx_t *tx) in dsl_dataset_set_remap_deadlist_object() argument
5033 dsl_dataset_zapify(ds, tx); in dsl_dataset_set_remap_deadlist_object()
5035 DS_FIELD_REMAP_DEADLIST, sizeof (obj), 1, &obj, tx)); in dsl_dataset_set_remap_deadlist_object()
5039 dsl_dataset_unset_remap_deadlist_object(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_unset_remap_deadlist_object() argument
5042 ds->ds_object, DS_FIELD_REMAP_DEADLIST, tx)); in dsl_dataset_unset_remap_deadlist_object()
5046 dsl_dataset_destroy_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_destroy_remap_deadlist() argument
5051 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_destroy_remap_deadlist()
5056 dsl_deadlist_free(spa_meta_objset(spa), remap_deadlist_object, tx); in dsl_dataset_destroy_remap_deadlist()
5057 dsl_dataset_unset_remap_deadlist_object(ds, tx); in dsl_dataset_destroy_remap_deadlist()
5058 spa_feature_decr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_destroy_remap_deadlist()
5062 dsl_dataset_create_remap_deadlist(dsl_dataset_t *ds, dmu_tx_t *tx) in dsl_dataset_create_remap_deadlist() argument
5067 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dataset_create_remap_deadlist()
5077 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx); in dsl_dataset_create_remap_deadlist()
5079 remap_deadlist_obj, tx); in dsl_dataset_create_remap_deadlist()
5082 spa_feature_incr(spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_dataset_create_remap_deadlist()
5087 uint64_t num_redact_snaps, dmu_tx_t *tx) in dsl_dataset_activate_redaction() argument
5100 ftuaa, tx); in dsl_dataset_activate_redaction()