Lines Matching refs:dva
2022 metaslab_distance(metaslab_t *msp, dva_t *dva) in metaslab_distance() argument
2025 uint64_t offset = DVA_GET_OFFSET(dva) >> ms_shift; in metaslab_distance()
2028 if (msp->ms_group->mg_vd->vdev_id != DVA_GET_VDEV(dva)) in metaslab_distance()
2040 uint64_t txg, uint64_t min_distance, dva_t *dva, int d) in metaslab_group_alloc() argument
2052 if (DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) { in metaslab_group_alloc()
2089 if (metaslab_distance(msp, &dva[i]) < in metaslab_group_alloc()
2160 dva_t *dva, int d, dva_t *hintdva, uint64_t txg, int flags) in metaslab_alloc_dva() argument
2172 ASSERT(!DVA_IS_VALID(&dva[d])); in metaslab_alloc_dva()
2220 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1])); in metaslab_alloc_dva()
2292 dva, d); in metaslab_alloc_dva()
2332 DVA_SET_VDEV(&dva[d], vd->vdev_id); in metaslab_alloc_dva()
2333 DVA_SET_OFFSET(&dva[d], offset); in metaslab_alloc_dva()
2334 DVA_SET_GANG(&dva[d], !!(flags & METASLAB_GANG_HEADER)); in metaslab_alloc_dva()
2335 DVA_SET_ASIZE(&dva[d], asize); in metaslab_alloc_dva()
2356 bzero(&dva[d], sizeof (dva_t)); 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
2368 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_free_dva()
2369 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_free_dva()
2370 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_free_dva()
2374 ASSERT(DVA_IS_VALID(dva)); in metaslab_free_dva()
2389 if (DVA_GET_GANG(dva)) in metaslab_free_dva()
2423 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_claim_dva() argument
2425 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_claim_dva()
2426 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_claim_dva()
2427 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_claim_dva()
2432 ASSERT(DVA_IS_VALID(dva)); in metaslab_claim_dva()
2440 if (DVA_GET_GANG(dva)) in metaslab_claim_dva()
2477 dva_t *dva = bp->blk_dva; in metaslab_alloc() local
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()
2501 bzero(&dva[d], sizeof (dva_t)); in metaslab_alloc()
2520 const dva_t *dva = bp->blk_dva; in metaslab_free() local
2529 metaslab_free_dva(spa, &dva[d], txg, now); in metaslab_free()
2537 const dva_t *dva = bp->blk_dva; in metaslab_claim() local
2555 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0) in metaslab_claim()