Lines Matching refs:dva
4649 metaslab_is_unique(metaslab_t *msp, dva_t *dva) in metaslab_is_unique() argument
4653 if (DVA_GET_ASIZE(dva) == 0) in metaslab_is_unique()
4656 if (msp->ms_group->mg_vd->vdev_id != DVA_GET_VDEV(dva)) in metaslab_is_unique()
4659 dva_ms_id = DVA_GET_OFFSET(dva) >> msp->ms_group->mg_vd->vdev_ms_shift; in metaslab_is_unique()
4858 dva_t *dva, int d, uint64_t asize, int allocator, in find_valid_metaslab() argument
4904 if (!metaslab_is_unique(msp, &dva[i])) in find_valid_metaslab()
4959 dva_t *dva, int d, int allocator, boolean_t try_hard, in metaslab_group_alloc() argument
4968 DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) { in metaslab_group_alloc()
4971 DVA_GET_VDEV(&dva[i]) == mg->mg_vd->vdev_id) { in metaslab_group_alloc()
5034 msp = find_valid_metaslab(mg, activation_weight, dva, d, in metaslab_group_alloc()
5328 uint64_t max_psize, dva_t *dva, int d, const dva_t *hintdva, uint64_t txg, in metaslab_alloc_dva_range() argument
5336 ASSERT(!DVA_IS_VALID(&dva[d])); in metaslab_alloc_dva_range()
5386 vd = vdev_lookup_top(spa, DVA_GET_VDEV(&dva[d - 1])); in metaslab_alloc_dva_range()
5411 max_asize, txg, dva, d, allocator, try_hard, in metaslab_alloc_dva_range()
5420 DVA_SET_VDEV(&dva[d], vd->vdev_id); in metaslab_alloc_dva_range()
5421 DVA_SET_OFFSET(&dva[d], offset); in metaslab_alloc_dva_range()
5422 DVA_SET_GANG(&dva[d], in metaslab_alloc_dva_range()
5424 DVA_SET_ASIZE(&dva[d], asize); in metaslab_alloc_dva_range()
5442 memset(&dva[d], 0, sizeof (dva_t)); in metaslab_alloc_dva_range()
5453 dva_t *dva, int d, const dva_t *hintdva, uint64_t txg, int flags, in metaslab_alloc_dva() argument
5456 return (metaslab_alloc_dva_range(spa, mc, psize, psize, dva, d, hintdva, in metaslab_alloc_dva()
5655 dva_t *dva = &bp->blk_dva[0]; in spa_remap_blkptr() local
5657 uint64_t offset = DVA_GET_OFFSET(dva); in spa_remap_blkptr()
5658 uint64_t size = DVA_GET_ASIZE(dva); in spa_remap_blkptr()
5659 vdev_t *vd = vdev_lookup_top(spa, DVA_GET_VDEV(dva)); in spa_remap_blkptr()
5690 metaslab_unalloc_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_unalloc_dva() argument
5694 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_unalloc_dva()
5695 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_unalloc_dva()
5696 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_unalloc_dva()
5698 ASSERT(DVA_IS_VALID(dva)); in metaslab_unalloc_dva()
5704 if ((vd = vdev_lookup_top(spa, vdev)) == NULL || !DVA_IS_VALID(dva) || in metaslab_unalloc_dva()
5717 if (DVA_GET_GANG(dva)) in metaslab_unalloc_dva()
5742 metaslab_free_dva(spa_t *spa, const dva_t *dva, boolean_t checkpoint) in metaslab_free_dva() argument
5744 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_free_dva()
5745 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_free_dva()
5746 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_free_dva()
5749 ASSERT(DVA_IS_VALID(dva)); in metaslab_free_dva()
5752 if (DVA_GET_GANG(dva)) { in metaslab_free_dva()
5924 metaslab_claim_dva(spa_t *spa, const dva_t *dva, uint64_t txg) in metaslab_claim_dva() argument
5926 uint64_t vdev = DVA_GET_VDEV(dva); in metaslab_claim_dva()
5927 uint64_t offset = DVA_GET_OFFSET(dva); in metaslab_claim_dva()
5928 uint64_t size = DVA_GET_ASIZE(dva); in metaslab_claim_dva()
5935 ASSERT(DVA_IS_VALID(dva)); in metaslab_claim_dva()
5937 if (DVA_GET_GANG(dva)) in metaslab_claim_dva()
5958 dva_t *dva = bp->blk_dva; in metaslab_alloc_range() local
5982 dva, d, hintdva, txg, flags, zal, allocator, in metaslab_alloc_range()
5986 metaslab_unalloc_dva(spa, &dva[d], txg); in metaslab_alloc_range()
5988 DVA_GET_VDEV(&dva[d]), allocator, flags, in metaslab_alloc_range()
5990 memset(&dva[d], 0, sizeof (dva_t)); in metaslab_alloc_range()
6000 DVA_GET_VDEV(&dva[d]), allocator, flags, psize, in metaslab_alloc_range()
6021 const dva_t *dva = bp->blk_dva; in metaslab_free() local
6058 metaslab_unalloc_dva(spa, &dva[d], txg); in metaslab_free()
6061 metaslab_free_dva(spa, &dva[d], checkpoint); in metaslab_free()
6071 const dva_t *dva = bp->blk_dva; in metaslab_claim() local
6089 error = metaslab_claim_dva(spa, &dva[d], txg); in metaslab_claim()