Lines Matching refs:tx

500 dsl_dir_init_fs_ss_count(dsl_dir_t *dd, dmu_tx_t *tx)
512 ASSERT(dmu_tx_is_syncing(tx));
514 dsl_dir_zapify(dd, tx);
547 dsl_dir_init_fs_ss_count(chld_dd, tx);
578 dmu_buf_will_dirty(dd->dd_dbuf, tx);
580 sizeof (my_fs_cnt), 1, &my_fs_cnt, tx));
582 sizeof (my_ss_cnt), 1, &my_ss_cnt, tx));
586 dsl_dir_actv_fs_ss_limit_check(void *arg, dmu_tx_t *tx)
589 dsl_pool_t *dp = dmu_tx_pool(tx);
617 dsl_dir_actv_fs_ss_limit_sync(void *arg, dmu_tx_t *tx)
620 dsl_pool_t *dp = dmu_tx_pool(tx);
636 spa_feature_incr(spa, SPA_FEATURE_FS_SS_LIMIT, tx);
644 dsl_dir_init_fs_ss_count(ds->ds_dir, tx);
827 dmu_tx_t *tx)
834 ASSERT(dmu_tx_is_syncing(tx));
871 tx));
875 dsl_fs_ss_count_adjust(dd->dd_parent, delta, prop, tx);
880 dmu_tx_t *tx)
888 DMU_OT_DSL_DIR, sizeof (dsl_dir_phys_t), tx);
891 name, sizeof (uint64_t), 1, &ddobj, tx));
895 DMU_POOL_ROOT_DATASET, sizeof (uint64_t), 1, &ddobj, tx));
898 dmu_buf_will_dirty(dbuf, tx);
906 dsl_fs_ss_count_adjust(pds, 1, DD_FIELD_FILESYSTEM_COUNT, tx);
909 DMU_OT_DSL_PROPS, DMU_OT_NONE, 0, tx);
911 DMU_OT_DSL_DIR_CHILD_MAP, DMU_OT_NONE, 0, tx);
986 dsl_dir_dirty(dsl_dir_t *dd, dmu_tx_t *tx)
992 if (txg_list_add(&dp->dp_dirty_dirs, dd, tx->tx_txg)) {
1008 dsl_dir_sync(dsl_dir_t *dd, dmu_tx_t *tx)
1010 ASSERT(dmu_tx_is_syncing(tx));
1013 ASSERT0(dd->dd_tempreserved[tx->tx_txg&TXG_MASK]);
1014 dprintf_dd(dd, "txg=%llu towrite=%lluK\n", tx->tx_txg,
1015 dd->dd_space_towrite[tx->tx_txg&TXG_MASK] / 1024);
1016 dd->dd_space_towrite[tx->tx_txg&TXG_MASK] = 0;
1114 dmu_tx_t *tx, boolean_t first)
1116 uint64_t txg = tx->tx_txg;
1144 if (first && tx->tx_objset) {
1146 dsl_dataset_t *ds = tx->tx_objset->os_dsl_dataset;
1220 parent_rsrv, netfree, ismos, TRUE, tr_list, tx, FALSE));
1227 * Reserve space in this dsl_dir, to be used in this tx's txg.
1234 uint64_t fsize, uint64_t usize, void **tr_cookiep, dmu_tx_t *tx)
1250 err = arc_tempreserve_space(lsize, tx->tx_txg);
1268 txg_delay(dd->dd_pool, tx->tx_txg,
1276 FALSE, asize > usize, tr_list, tx, TRUE);
1280 dsl_dir_tempreserve_clear(tr_list, tx);
1292 dsl_dir_tempreserve_clear(void *tr_cookie, dmu_tx_t *tx)
1294 int txgidx = tx->tx_txg & TXG_MASK;
1298 ASSERT3U(tx->tx_txg, !=, 0);
1327 dsl_dir_willuse_space(dsl_dir_t *dd, int64_t space, dmu_tx_t *tx)
1334 dd->dd_space_towrite[tx->tx_txg & TXG_MASK] += space;
1341 dsl_dir_dirty(dd, tx);
1345 dsl_dir_willuse_space(dd->dd_parent, parent_space, tx);
1351 int64_t used, int64_t compressed, int64_t uncompressed, dmu_tx_t *tx)
1364 ASSERT(dmu_tx_is_syncing(tx));
1367 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1399 accounted_delta, compressed, uncompressed, tx);
1402 DD_USED_CHILD_RSRV, DD_USED_CHILD, tx);
1408 dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx)
1410 ASSERT(dmu_tx_is_syncing(tx));
1418 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1436 dsl_dir_set_quota_check(void *arg, dmu_tx_t *tx)
1439 dsl_pool_t *dp = dmu_tx_pool(tx);
1468 if ((dmu_tx_is_syncing(tx) || towrite == 0) &&
1479 dsl_dir_set_quota_sync(void *arg, dmu_tx_t *tx)
1482 dsl_pool_t *dp = dmu_tx_pool(tx);
1491 &ddsqra->ddsqra_value, tx);
1497 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1501 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1522 dsl_dir_set_reservation_check(void *arg, dmu_tx_t *tx)
1525 dsl_pool_t *dp = dmu_tx_pool(tx);
1540 if (!dmu_tx_is_syncing(tx)) {
1579 dsl_dir_set_reservation_sync_impl(dsl_dir_t *dd, uint64_t value, dmu_tx_t *tx)
1584 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1594 delta, 0, 0, tx);
1601 dsl_dir_set_reservation_sync(void *arg, dmu_tx_t *tx)
1604 dsl_pool_t *dp = dmu_tx_pool(tx);
1614 &ddsqra->ddsqra_value, tx);
1620 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1625 dsl_dir_set_reservation_sync_impl(ds->ds_dir, newval, tx);
1693 dsl_dir_rename_check(void *arg, dmu_tx_t *tx)
1696 dsl_pool_t *dp = dmu_tx_pool(tx);
1740 if (dmu_tx_is_syncing(tx)) {
1751 dsl_dir_init_fs_ss_count(dd, tx);
1814 dsl_dir_rename_sync(void *arg, dmu_tx_t *tx)
1817 dsl_pool_t *dp = dmu_tx_pool(tx);
1828 spa_history_log_internal_dd(dd, "rename", tx,
1854 DD_FIELD_FILESYSTEM_COUNT, tx);
1856 DD_FIELD_FILESYSTEM_COUNT, tx);
1859 DD_FIELD_SNAPSHOT_COUNT, tx);
1861 DD_FIELD_SNAPSHOT_COUNT, tx);
1866 -dsl_dir_phys(dd)->dd_uncompressed_bytes, tx);
1870 dsl_dir_phys(dd)->dd_uncompressed_bytes, tx);
1878 -unused_rsrv, 0, 0, tx);
1880 unused_rsrv, 0, 0, tx);
1884 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1889 dd->dd_myname, tx);
1900 dd->dd_myname, 8, 1, &dd->dd_object, tx));
1973 dsl_dir_zapify(dsl_dir_t *dd, dmu_tx_t *tx)
1976 dmu_object_zapify(mos, dd->dd_object, DMU_OT_DSL_DIR, tx);