Lines Matching defs:dva

2779 metaslab_distance(metaslab_t *msp, dva_t *dva)
2782 uint64_t offset = DVA_GET_OFFSET(dva) >> ms_shift;
2785 if (msp->ms_group->mg_vd->vdev_id != DVA_GET_VDEV(dva))
2963 const dva_t *dva = bp->blk_dva;
2967 uint64_t vdev = DVA_GET_VDEV(&dva[d]);
3026 dva_t *dva, int d, uint64_t min_distance, uint64_t asize, int allocator,
3066 if (metaslab_distance(msp, &dva[i]) < target_distance)
3085 uint64_t asize, uint64_t txg, uint64_t min_distance, dva_t *dva, int d,
3095 DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) {
3098 DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) {
3139 msp = find_valid_metaslab(mg, activation_weight, dva, d,
3287 uint64_t asize, uint64_t txg, uint64_t min_distance, dva_t *dva, int d,
3294 min_distance, dva, d, allocator);
3334 dva_t *dva, int d, dva_t *hintdva, uint64_t txg, int flags,
3341 ASSERT(!DVA_IS_VALID(&dva[d]));
3393 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1]));
3478 distance, dva, d, allocator);
3519 DVA_SET_VDEV(&dva[d], vd->vdev_id);
3520 DVA_SET_OFFSET(&dva[d], offset);
3521 DVA_SET_GANG(&dva[d], !!(flags & METASLAB_GANG_HEADER));
3522 DVA_SET_ASIZE(&dva[d], asize);
3539 bzero(&dva[d], sizeof (dva_t));
3663 * The phys birth time is that of dva[0]. This ensures that we know
3664 * when each dva was written, so that resilver can determine which
3667 * the ARC hash table is unique (i.e. dva[0] + phys_birth). If
3688 * If the BP was remapped, calls the callback on the original dva (note the
3728 * Note: we only remap dva[0]. If we remapped other dvas, we
3731 dva_t *dva = &bp->blk_dva[0];
3733 uint64_t offset = DVA_GET_OFFSET(dva);
3734 uint64_t size = DVA_GET_ASIZE(dva);
3735 vdev_t *vd = vdev_lookup_top(spa, DVA_GET_VDEV(dva));
3766 metaslab_unalloc_dva(spa_t *spa, const dva_t *dva, uint64_t txg)
3770 uint64_t vdev = DVA_GET_VDEV(dva);
3771 uint64_t offset = DVA_GET_OFFSET(dva);
3772 uint64_t size = DVA_GET_ASIZE(dva);
3774 ASSERT(DVA_IS_VALID(dva));
3793 if (DVA_GET_GANG(dva))
3817 metaslab_free_dva(spa_t *spa, const dva_t *dva, boolean_t checkpoint)
3819 uint64_t vdev = DVA_GET_VDEV(dva);
3820 uint64_t offset = DVA_GET_OFFSET(dva);
3821 uint64_t size = DVA_GET_ASIZE(dva);
3824 ASSERT(DVA_IS_VALID(dva));
3827 if (DVA_GET_GANG(dva)) {
3994 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg)
3996 uint64_t vdev = DVA_GET_VDEV(dva);
3997 uint64_t offset = DVA_GET_OFFSET(dva);
3998 uint64_t size = DVA_GET_ASIZE(dva);
4005 ASSERT(DVA_IS_VALID(dva));
4007 if (DVA_GET_GANG(dva))
4018 dva_t *dva = bp->blk_dva;
4038 error = metaslab_alloc_dva(spa, mc, psize, dva, d, hintdva,
4042 metaslab_unalloc_dva(spa, &dva[d], txg);
4044 DVA_GET_VDEV(&dva[d]), zio, flags,
4046 bzero(&dva[d], sizeof (dva_t));
4053 * based on the newly allocated dva.
4056 DVA_GET_VDEV(&dva[d]), zio, flags, allocator);
4073 const dva_t *dva = bp->blk_dva;
4110 metaslab_unalloc_dva(spa, &dva[d], txg);
4113 metaslab_free_dva(spa, &dva[d], checkpoint);
4123 const dva_t *dva = bp->blk_dva;
4141 if ((error = metaslab_claim_dva(spa, &dva[d], txg)) != 0)