Lines Matching defs:tx

568 dsl_dir_init_fs_ss_count(dsl_dir_t *dd, dmu_tx_t *tx)
580 ASSERT(dmu_tx_is_syncing(tx));
582 dsl_dir_zapify(dd, tx);
613 dsl_dir_init_fs_ss_count(chld_dd, tx);
644 dmu_buf_will_dirty(dd->dd_dbuf, tx);
646 sizeof (my_fs_cnt), 1, &my_fs_cnt, tx));
648 sizeof (my_ss_cnt), 1, &my_ss_cnt, tx));
652 dsl_dir_actv_fs_ss_limit_check(void *arg, dmu_tx_t *tx)
655 dsl_pool_t *dp = dmu_tx_pool(tx);
683 dsl_dir_actv_fs_ss_limit_sync(void *arg, dmu_tx_t *tx)
686 dsl_pool_t *dp = dmu_tx_pool(tx);
702 spa_feature_incr(spa, SPA_FEATURE_FS_SS_LIMIT, tx);
710 dsl_dir_init_fs_ss_count(ds->ds_dir, tx);
908 dmu_tx_t *tx)
915 ASSERT(dmu_tx_is_syncing(tx));
950 tx));
954 dsl_fs_ss_count_adjust(dd->dd_parent, delta, prop, tx);
959 dmu_tx_t *tx)
967 DMU_OT_DSL_DIR, sizeof (dsl_dir_phys_t), tx);
970 name, sizeof (uint64_t), 1, &ddobj, tx));
974 DMU_POOL_ROOT_DATASET, sizeof (uint64_t), 1, &ddobj, tx));
977 dmu_buf_will_dirty(dbuf, tx);
985 dsl_fs_ss_count_adjust(pds, 1, DD_FIELD_FILESYSTEM_COUNT, tx);
988 DMU_OT_DSL_PROPS, DMU_OT_NONE, 0, tx);
990 DMU_OT_DSL_DIR_CHILD_MAP, DMU_OT_NONE, 0, tx);
1149 dsl_dir_dirty(dsl_dir_t *dd, dmu_tx_t *tx)
1155 if (txg_list_add(&dp->dp_dirty_dirs, dd, tx->tx_txg)) {
1171 dsl_dir_sync(dsl_dir_t *dd, dmu_tx_t *tx)
1173 ASSERT(dmu_tx_is_syncing(tx));
1176 ASSERT0(dd->dd_tempreserved[tx->tx_txg & TXG_MASK]);
1177 dprintf_dd(dd, "txg=%llu towrite=%lluK\n", (u_longlong_t)tx->tx_txg,
1178 (u_longlong_t)dd->dd_space_towrite[tx->tx_txg & TXG_MASK] / 1024);
1179 dd->dd_space_towrite[tx->tx_txg & TXG_MASK] = 0;
1276 dmu_tx_t *tx, boolean_t first)
1286 txg = tx->tx_txg;
1309 if (first && tx->tx_objset) {
1311 dsl_dataset_t *ds = tx->tx_objset->os_dsl_dataset;
1327 (tx->tx_objset && dmu_objset_type(tx->tx_objset) == DMU_OST_ZVOL &&
1415 * Reserve space in this dsl_dir, to be used in this tx's txg.
1422 boolean_t netfree, void **tr_cookiep, dmu_tx_t *tx)
1437 err = arc_tempreserve_space(dd->dd_pool->dp_spa, lsize, tx->tx_txg);
1455 txg_delay(dd->dd_pool, tx->tx_txg,
1463 B_FALSE, tr_list, tx, B_TRUE);
1467 dsl_dir_tempreserve_clear(tr_list, tx);
1479 dsl_dir_tempreserve_clear(void *tr_cookie, dmu_tx_t *tx)
1481 int txgidx = tx->tx_txg & TXG_MASK;
1485 ASSERT3U(tx->tx_txg, !=, 0);
1517 dsl_dir_willuse_space(dsl_dir_t *dd, int64_t space, dmu_tx_t *tx)
1525 dd->dd_space_towrite[tx->tx_txg & TXG_MASK] += space;
1533 dsl_dir_dirty(dd, tx);
1543 int64_t used, int64_t compressed, int64_t uncompressed, dmu_tx_t *tx)
1547 ASSERT(dmu_tx_is_syncing(tx));
1550 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1591 used, DD_USED_CHILD_RSRV, DD_USED_CHILD, tx);
1597 dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx)
1599 ASSERT(dmu_tx_is_syncing(tx));
1608 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1622 dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx)
1626 ASSERT(dmu_tx_is_syncing(tx));
1630 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1665 used, DD_USED_CHILD_RSRV, DD_USED_CHILD, tx);
1676 dsl_dir_set_quota_check(void *arg, dmu_tx_t *tx)
1679 dsl_pool_t *dp = dmu_tx_pool(tx);
1708 if ((dmu_tx_is_syncing(tx) || towrite == 0) &&
1719 dsl_dir_set_quota_sync(void *arg, dmu_tx_t *tx)
1722 dsl_pool_t *dp = dmu_tx_pool(tx);
1731 &ddsqra->ddsqra_value, tx);
1737 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1741 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1763 dsl_dir_set_reservation_check(void *arg, dmu_tx_t *tx)
1766 dsl_pool_t *dp = dmu_tx_pool(tx);
1781 if (!dmu_tx_is_syncing(tx)) {
1821 dsl_dir_set_reservation_sync_impl(dsl_dir_t *dd, uint64_t value, dmu_tx_t *tx)
1826 dmu_buf_will_dirty(dd->dd_dbuf, tx);
1836 delta, 0, 0, tx);
1842 dsl_dir_set_reservation_sync(void *arg, dmu_tx_t *tx)
1845 dsl_pool_t *dp = dmu_tx_pool(tx);
1855 &ddsqra->ddsqra_value, tx);
1861 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1866 dsl_dir_set_reservation_sync_impl(ds->ds_dir, newval, tx);
1948 dsl_dir_rename_check(void *arg, dmu_tx_t *tx)
1951 dsl_pool_t *dp = dmu_tx_pool(tx);
2029 if (dmu_tx_is_syncing(tx)) {
2040 dsl_dir_init_fs_ss_count(dd, tx);
2112 dsl_dir_rename_sync(void *arg, dmu_tx_t *tx)
2115 dsl_pool_t *dp = dmu_tx_pool(tx);
2127 spa_history_log_internal_dd(dd, "rename", tx,
2153 DD_FIELD_FILESYSTEM_COUNT, tx);
2155 DD_FIELD_FILESYSTEM_COUNT, tx);
2158 DD_FIELD_SNAPSHOT_COUNT, tx);
2160 DD_FIELD_SNAPSHOT_COUNT, tx);
2165 -dsl_dir_phys(dd)->dd_uncompressed_bytes, tx);
2169 dsl_dir_phys(dd)->dd_uncompressed_bytes, tx);
2177 -unused_rsrv, 0, 0, tx);
2179 unused_rsrv, 0, 0, tx);
2183 dmu_buf_will_dirty(dd->dd_dbuf, tx);
2188 dd->dd_myname, tx));
2199 dd->dd_myname, 8, 1, &dd->dd_object, tx));
2268 dsl_dir_snap_cmtime_update(dsl_dir_t *dd, dmu_tx_t *tx)
2270 dsl_pool_t *dp = dmu_tx_pool(tx);
2280 dsl_dir_zapify(dd, tx);
2285 &t, tx));
2291 dsl_dir_zapify(dsl_dir_t *dd, dmu_tx_t *tx)
2294 dmu_object_zapify(mos, dd->dd_object, DMU_OT_DSL_DIR, tx);
2329 dsl_dir_remove_livelist(dsl_dir_t *dd, dmu_tx_t *tx, boolean_t total)
2332 dsl_pool_t *dp = dmu_tx_pool(tx);
2382 DD_FIELD_LIVELIST, tx));
2384 dsl_deadlist_free(dp->dp_meta_objset, obj, tx);
2385 spa_feature_decr(spa, SPA_FEATURE_LIVELIST, tx);