Lines Matching refs:dva

2020 metaslab_distance(metaslab_t *msp, dva_t *dva)  in metaslab_distance()  argument
2023 uint64_t offset = DVA_GET_OFFSET(dva) >> ms_shift; in metaslab_distance()
2026 if (msp->ms_group->mg_vd->vdev_id != DVA_GET_VDEV(dva)) in metaslab_distance()
2038 uint64_t txg, uint64_t min_distance, dva_t *dva, int d) in metaslab_group_alloc() argument
2050 if (DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) { in metaslab_group_alloc()
2087 if (metaslab_distance(msp, &dva[i]) < in metaslab_group_alloc()
2158 dva_t *dva, int d, dva_t *hintdva, uint64_t txg, int flags) in metaslab_alloc_dva() argument
2170 ASSERT(!DVA_IS_VALID(&dva[d])); in metaslab_alloc_dva()
2218 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1])); in metaslab_alloc_dva()
2290 dva, d); in metaslab_alloc_dva()
2330 DVA_SET_VDEV(&dva[d], vd->vdev_id); in metaslab_alloc_dva()
2331 DVA_SET_OFFSET(&dva[d], offset); in metaslab_alloc_dva()
2332 DVA_SET_GANG(&dva[d], !!(flags & METASLAB_GANG_HEADER)); in metaslab_alloc_dva()
2333 DVA_SET_ASIZE(&dva[d], asize); in metaslab_alloc_dva()
2354 bzero(&dva[d], sizeof (dva_t)); in metaslab_alloc_dva()
2364 metaslab_free_dva(spa_t *spa, const dva_t *dva, uint64_t txg, boolean_t now) in metaslab_free_dva() argument
2366 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_free_dva()
2367 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_free_dva()
2368 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_free_dva()
2372 ASSERT(DVA_IS_VALID(dva)); in metaslab_free_dva()
2387 if (DVA_GET_GANG(dva)) in metaslab_free_dva()
2421 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_claim_dva() argument
2423 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_claim_dva()
2424 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_claim_dva()
2425 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_claim_dva()
2430 ASSERT(DVA_IS_VALID(dva)); in metaslab_claim_dva()
2438 if (DVA_GET_GANG(dva)) in metaslab_claim_dva()
2475 dva_t *dva = bp->blk_dva; in metaslab_alloc() local
2494 error = metaslab_alloc_dva(spa, mc, psize, dva, d, hintdva, in metaslab_alloc()
2498 metaslab_free_dva(spa, &dva[d], txg, B_TRUE); in metaslab_alloc()
2499 bzero(&dva[d], sizeof (dva_t)); in metaslab_alloc()
2518 const dva_t *dva = bp->blk_dva; in metaslab_free() local
2527 metaslab_free_dva(spa, &dva[d], txg, now); in metaslab_free()
2535 const dva_t *dva = bp->blk_dva; in metaslab_claim() local
2553 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0) in metaslab_claim()