Lines Matching defs:txg

558 	 * have any space until we finish syncing out this txg.
1429 metaslab_init(metaslab_group_t *mg, uint64_t id, uint64_t object, uint64_t txg,
1474 * If we're opening an existing pool (txg == 0) or creating
1475 * a new one (txg == TXG_INITIAL), all space is available now.
1477 * does not become available until after this txg has synced.
1479 if (txg <= TXG_INITIAL)
1493 if (txg != 0) {
1494 vdev_dirty(vd, 0, NULL, txg);
1495 vdev_dirty(vd, VDD_METASLAB, ms, txg);
1608 uint64_t txg = spa_syncing_txg(spa);
1613 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1);
1614 spa_dbgmsg(spa, "txg %llu, requesting force condense: "
1615 "msp %p, vd %p", txg, msp, vd);
1805 * that force condensing happens in the next txg.
1913 metaslab_condense(metaslab_t *msp, uint64_t txg, dmu_tx_t *tx)
1916 range_tree_t *freetree = msp->ms_freetree[txg & TXG_MASK];
1925 spa_dbgmsg(spa, "condensing: txg %llu, msp[%llu] %p, vdev id %llu, "
1926 "spa %s, smp size %llu, segments %lu, forcing condense=%s", txg,
1936 * that have been freed in this txg, any deferred frees that exist,
1945 * Remove what's been freed in this txg from the condense_tree.
1947 * this txg are in the freetree.
1957 range_tree_walk(msp->ms_alloctree[(txg + t) & TXG_MASK],
1967 * for the ms_tree as all other range trees use per txg
1998 metaslab_sync(metaslab_t *msp, uint64_t txg)
2004 range_tree_t *alloctree = msp->ms_alloctree[txg & TXG_MASK];
2005 range_tree_t **freetree = &msp->ms_freetree[txg & TXG_MASK];
2007 &msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK];
2038 * be modifying this txg's alloctree, freetree, freed_tree, or
2045 tx = dmu_tx_create_assigned(spa_get_dsl(spa), txg);
2072 metaslab_condense(msp, txg, tx);
2090 * exisiting histogram with what was freed in this txg. This
2102 * For sync pass 1, we avoid traversing this txg's free range tree
2114 ASSERT0(range_tree_space(msp->ms_alloctree[txg & TXG_MASK]));
2115 ASSERT0(range_tree_space(msp->ms_freetree[txg & TXG_MASK]));
2132 metaslab_sync_done(metaslab_t *msp, uint64_t txg)
2149 if (msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK] == NULL) {
2170 freed_tree = &msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK];
2171 defer_tree = &msp->ms_defertree[txg % TXG_DEFER_SIZE];
2179 ASSERT0(range_tree_space(msp->ms_alloctree[txg & TXG_MASK]));
2180 ASSERT0(range_tree_space(msp->ms_freetree[txg & TXG_MASK]));
2208 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1);
2211 if (msp->ms_loaded && msp->ms_access_txg < txg) {
2214 msp->ms_alloctree[(txg + t) & TXG_MASK]));
2305 uint64_t txg, uint64_t min_distance, dva_t *dva, int d)
2330 "requirement: vdev %llu, txg %llu, mg %p, "
2333 mg->mg_vd->vdev_id, txg,
2409 if (range_tree_space(msp->ms_alloctree[txg & TXG_MASK]) == 0)
2410 vdev_dirty(mg->mg_vd, VDD_METASLAB, msp, txg);
2412 range_tree_add(msp->ms_alloctree[txg & TXG_MASK], offset, asize);
2413 msp->ms_access_txg = txg + metaslab_unload_delay;
2424 dva_t *dva, int d, dva_t *hintdva, uint64_t txg, int flags)
2552 uint64_t offset = metaslab_group_alloc(mg, asize, txg,
2651 metaslab_free_dva(spa_t *spa, const dva_t *dva, uint64_t txg, boolean_t now)
2661 if (txg > spa_freeze_txg(spa))
2680 range_tree_remove(msp->ms_alloctree[txg & TXG_MASK],
2692 if (range_tree_space(msp->ms_freetree[txg & TXG_MASK]) == 0)
2693 vdev_dirty(vd, VDD_METASLAB, msp, txg);
2694 range_tree_add(msp->ms_freetree[txg & TXG_MASK],
2708 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg)
2730 if ((txg != 0 && spa_writeable(spa)) || !msp->ms_loaded)
2736 if (error || txg == 0) { /* txg == 0 indicates dry run */
2748 if (range_tree_space(msp->ms_alloctree[txg & TXG_MASK]) == 0)
2749 vdev_dirty(vd, VDD_METASLAB, msp, txg);
2750 range_tree_add(msp->ms_alloctree[txg & TXG_MASK], offset, size);
2808 int ndvas, uint64_t txg, blkptr_t *hintbp, int flags, zio_t *zio)
2830 txg, flags);
2833 metaslab_free_dva(spa, &dva[d], txg, B_TRUE);
2855 BP_SET_BIRTH(bp, txg, txg);
2861 metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg, boolean_t now)
2872 metaslab_free_dva(spa, &dva[d], txg, now);
2878 metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg)
2886 if (txg != 0) {
2898 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0)
2903 ASSERT(error == 0 || txg == 0);