Lines Matching refs:spa
190 metaslab_class_create(spa_t *spa, metaslab_ops_t *ops) in metaslab_class_create() argument
196 mc->mc_spa = spa; in metaslab_class_create()
753 spa_t *spa = vd->vdev_spa; in metaslab_group_allocatable() local
770 mc != spa_normal_class(spa) || mc->mc_alloc_groups == 0); in metaslab_group_allocatable()
1371 spa_t *spa = msp->ms_group->mg_vd->vdev_spa; in metaslab_fragmentation() local
1374 boolean_t feature_enabled = spa_feature_is_enabled(spa, in metaslab_fragmentation()
1392 uint64_t txg = spa_syncing_txg(spa); in metaslab_fragmentation()
1395 if (spa_writeable(spa)) { in metaslab_fragmentation()
1398 spa_dbgmsg(spa, "txg %llu, requesting force condense: " in metaslab_fragmentation()
1548 spa_t *spa = msp->ms_group->mg_vd->vdev_spa; in metaslab_preload() local
1560 msp->ms_access_txg = spa_syncing_txg(spa) + metaslab_unload_delay + 1; in metaslab_preload()
1567 spa_t *spa = mg->mg_vd->vdev_spa; in metaslab_group_preload() local
1572 if (spa_shutting_down(spa) || !metaslab_preload_enabled) { in metaslab_group_preload()
1699 spa_t *spa = msp->ms_group->mg_vd->vdev_spa; in metaslab_condense() local
1705 ASSERT3U(spa_sync_pass(spa), ==, 1); in metaslab_condense()
1709 spa_dbgmsg(spa, "condensing: txg %llu, msp[%llu] %p, vdev id %llu, " in metaslab_condense()
1786 spa_t *spa = vd->vdev_spa; in metaslab_sync() local
1787 objset_t *mos = spa_meta_objset(spa); in metaslab_sync()
1829 tx = dmu_tx_create_assigned(spa_get_dsl(spa), txg); in metaslab_sync()
1854 if (msp->ms_loaded && spa_sync_pass(spa) == 1 && in metaslab_sync()
1891 if (spa_sync_pass(spa) == 1) { in metaslab_sync()
2042 spa_t *spa = mg->mg_vd->vdev_spa; in metaslab_group_alloc() local
2064 spa_dbgmsg(spa, "%s: failed to meet weight " in metaslab_group_alloc()
2067 "weight %llu", spa_name(spa), in metaslab_group_alloc()
2159 metaslab_alloc_dva(spa_t *spa, metaslab_class_t *mc, uint64_t psize, in metaslab_alloc_dva() argument
2203 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&hintdva[d])); in metaslab_alloc_dva()
2220 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1])); in metaslab_alloc_dva()
2245 spa_config_enter(spa, SCL_ZIO, FTAG, RW_READER); in metaslab_alloc_dva()
2247 spa_config_exit(spa, SCL_ZIO, FTAG); 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()
2379 if ((vd = vdev_lookup_top(spa, vdev)) == NULL || in metaslab_free_dva()
2423 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_claim_dva() argument
2434 if ((vd = vdev_lookup_top(spa, vdev)) == NULL || in metaslab_claim_dva()
2445 if ((txg != 0 && spa_writeable(spa)) || !msp->ms_loaded) in metaslab_claim_dva()
2462 if (spa_writeable(spa)) { /* don't dirty if we're zdb(1M) */ in metaslab_claim_dva()
2474 metaslab_alloc(spa_t *spa, metaslab_class_t *mc, uint64_t psize, blkptr_t *bp, in metaslab_alloc() argument
2484 spa_config_enter(spa, SCL_ALLOC, FTAG, RW_READER); in metaslab_alloc()
2487 spa_config_exit(spa, SCL_ALLOC, FTAG); in metaslab_alloc()
2491 ASSERT(ndvas > 0 && ndvas <= spa_max_replication(spa)); in metaslab_alloc()
2496 error = metaslab_alloc_dva(spa, mc, psize, dva, d, hintdva, in metaslab_alloc()
2500 metaslab_free_dva(spa, &dva[d], txg, B_TRUE); in metaslab_alloc()
2503 spa_config_exit(spa, SCL_ALLOC, FTAG); in metaslab_alloc()
2510 spa_config_exit(spa, SCL_ALLOC, FTAG); in metaslab_alloc()
2518 metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg, boolean_t now) in metaslab_free() argument
2524 ASSERT(!now || bp->blk_birth >= spa_syncing_txg(spa)); in metaslab_free()
2526 spa_config_enter(spa, SCL_FREE, FTAG, RW_READER); in metaslab_free()
2529 metaslab_free_dva(spa, &dva[d], txg, now); in metaslab_free()
2531 spa_config_exit(spa, SCL_FREE, FTAG); in metaslab_free()
2535 metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg) in metaslab_claim() argument
2548 if ((error = metaslab_claim(spa, bp, 0)) != 0) in metaslab_claim()
2552 spa_config_enter(spa, SCL_ALLOC, FTAG, RW_READER); in metaslab_claim()
2555 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0) in metaslab_claim()
2558 spa_config_exit(spa, SCL_ALLOC, FTAG); in metaslab_claim()
2566 metaslab_check_free(spa_t *spa, const blkptr_t *bp) in metaslab_check_free() argument
2571 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in metaslab_check_free()
2574 vdev_t *vd = vdev_lookup_top(spa, vdev); in metaslab_check_free()
2587 spa_config_exit(spa, SCL_VDEV, FTAG); in metaslab_check_free()