Lines Matching refs:txg

1213 metaslab_init(metaslab_group_t *mg, uint64_t id, uint64_t object, uint64_t txg,  in metaslab_init()  argument
1263 if (txg <= TXG_INITIAL) in metaslab_init()
1277 if (txg != 0) { in metaslab_init()
1278 vdev_dirty(vd, 0, NULL, txg); in metaslab_init()
1279 vdev_dirty(vd, VDD_METASLAB, ms, txg); in metaslab_init()
1392 uint64_t txg = spa_syncing_txg(spa); in metaslab_fragmentation() local
1397 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1); in metaslab_fragmentation()
1399 "msp %p, vd %p", txg, msp, vd); in metaslab_fragmentation()
1697 metaslab_condense(metaslab_t *msp, uint64_t txg, dmu_tx_t *tx) in metaslab_condense() argument
1700 range_tree_t *freetree = msp->ms_freetree[txg & TXG_MASK]; in metaslab_condense()
1710 "spa %s, smp size %llu, segments %lu, forcing condense=%s", txg, in metaslab_condense()
1741 range_tree_walk(msp->ms_alloctree[(txg + t) & TXG_MASK], in metaslab_condense()
1782 metaslab_sync(metaslab_t *msp, uint64_t txg) in metaslab_sync() argument
1788 range_tree_t *alloctree = msp->ms_alloctree[txg & TXG_MASK]; in metaslab_sync()
1789 range_tree_t **freetree = &msp->ms_freetree[txg & TXG_MASK]; in metaslab_sync()
1791 &msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK]; in metaslab_sync()
1829 tx = dmu_tx_create_assigned(spa_get_dsl(spa), txg); in metaslab_sync()
1856 metaslab_condense(msp, txg, tx); in metaslab_sync()
1898 ASSERT0(range_tree_space(msp->ms_alloctree[txg & TXG_MASK])); in metaslab_sync()
1899 ASSERT0(range_tree_space(msp->ms_freetree[txg & TXG_MASK])); in metaslab_sync()
1916 metaslab_sync_done(metaslab_t *msp, uint64_t txg) in metaslab_sync_done() argument
1933 if (msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK] == NULL) { in metaslab_sync_done()
1954 freed_tree = &msp->ms_freetree[TXG_CLEAN(txg) & TXG_MASK]; in metaslab_sync_done()
1955 defer_tree = &msp->ms_defertree[txg % TXG_DEFER_SIZE]; in metaslab_sync_done()
1963 ASSERT0(range_tree_space(msp->ms_alloctree[txg & TXG_MASK])); in metaslab_sync_done()
1964 ASSERT0(range_tree_space(msp->ms_freetree[txg & TXG_MASK])); in metaslab_sync_done()
1992 vdev_dirty(vd, VDD_METASLAB, msp, txg + 1); in metaslab_sync_done()
1995 if (msp->ms_loaded && msp->ms_access_txg < txg) { in metaslab_sync_done()
1998 msp->ms_alloctree[(txg + t) & TXG_MASK])); in metaslab_sync_done()
2040 uint64_t txg, uint64_t min_distance, dva_t *dva, int d) in metaslab_group_alloc() argument
2068 mg->mg_vd->vdev_id, txg, in metaslab_group_alloc()
2144 if (range_tree_space(msp->ms_alloctree[txg & TXG_MASK]) == 0) in metaslab_group_alloc()
2145 vdev_dirty(mg->mg_vd, VDD_METASLAB, msp, txg); in metaslab_group_alloc()
2147 range_tree_add(msp->ms_alloctree[txg & TXG_MASK], offset, asize); in metaslab_group_alloc()
2148 msp->ms_access_txg = txg + metaslab_unload_delay; in metaslab_group_alloc()
2160 dva_t *dva, int d, dva_t *hintdva, uint64_t txg, int flags) in metaslab_alloc_dva() argument
2291 offset = metaslab_group_alloc(mg, psize, asize, txg, distance, in metaslab_alloc_dva()
2366 metaslab_free_dva(spa_t *spa, const dva_t *dva, uint64_t txg, boolean_t now) in metaslab_free_dva() argument
2376 if (txg > spa_freeze_txg(spa)) in metaslab_free_dva()
2395 range_tree_remove(msp->ms_alloctree[txg & TXG_MASK], in metaslab_free_dva()
2407 if (range_tree_space(msp->ms_freetree[txg & TXG_MASK]) == 0) in metaslab_free_dva()
2408 vdev_dirty(vd, VDD_METASLAB, msp, txg); in metaslab_free_dva()
2409 range_tree_add(msp->ms_freetree[txg & TXG_MASK], in metaslab_free_dva()
2423 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_claim_dva() argument
2445 if ((txg != 0 && spa_writeable(spa)) || !msp->ms_loaded) in metaslab_claim_dva()
2451 if (error || txg == 0) { /* txg == 0 indicates dry run */ in metaslab_claim_dva()
2463 if (range_tree_space(msp->ms_alloctree[txg & TXG_MASK]) == 0) in metaslab_claim_dva()
2464 vdev_dirty(vd, VDD_METASLAB, msp, txg); in metaslab_claim_dva()
2465 range_tree_add(msp->ms_alloctree[txg & TXG_MASK], offset, size); in metaslab_claim_dva()
2475 int ndvas, uint64_t txg, blkptr_t *hintbp, int flags) in metaslab_alloc() argument
2497 txg, flags); in metaslab_alloc()
2500 metaslab_free_dva(spa, &dva[d], txg, B_TRUE); in metaslab_alloc()
2512 BP_SET_BIRTH(bp, txg, txg); in metaslab_alloc()
2518 metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg, boolean_t now) in metaslab_free() argument
2529 metaslab_free_dva(spa, &dva[d], txg, now); in metaslab_free()
2535 metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg) in metaslab_claim() argument
2543 if (txg != 0) { in metaslab_claim()
2555 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0) in metaslab_claim()
2560 ASSERT(error == 0 || txg == 0); in metaslab_claim()