Skip to content

Commit 665e132

Browse files
author
Paul Dagnelie
committed
Alexander's feedback
Signed-off-by: Paul Dagnelie <paul.dagnelie@klarasystems.com>
1 parent 9f0e100 commit 665e132

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

module/zfs/metaslab.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5958,7 +5958,8 @@ metaslab_alloc_range(spa_t *spa, metaslab_class_t *mc, uint64_t psize,
59585958

59595959
for (int d = 0; d < ndvas; d++) {
59605960
error = metaslab_alloc_dva_range(spa, mc, psize, max_psize,
5961-
dva, d, hintdva, txg, flags, zal, allocator, &cur_psize);
5961+
dva, d, hintdva, txg, flags, zal, allocator,
5962+
actual_psize ? &cur_psize : NULL);
59625963
if (error != 0) {
59635964
for (d--; d >= 0; d--) {
59645965
metaslab_unalloc_dva(spa, &dva[d], txg);
@@ -5977,14 +5978,16 @@ metaslab_alloc_range(spa_t *spa, metaslab_class_t *mc, uint64_t psize,
59775978
metaslab_group_alloc_increment(spa,
59785979
DVA_GET_VDEV(&dva[d]), allocator, flags, psize,
59795980
tag);
5980-
min_psize = MIN(cur_psize, min_psize);
5981+
if (actual_psize)
5982+
min_psize = MIN(cur_psize, min_psize);
59815983
}
59825984
}
59835985
ASSERT(error == 0);
59845986
ASSERT(BP_GET_NDVAS(bp) == ndvas);
5985-
ASSERT3U(min_psize, !=, UINT64_MAX);
5986-
if (actual_psize)
5987+
if (actual_psize) {
5988+
ASSERT3U(min_psize, !=, UINT64_MAX);
59875989
*actual_psize = min_psize;
5990+
}
59885991

59895992
spa_config_exit(spa, SCL_ALLOC, FTAG);
59905993

module/zfs/vdev_raidz.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2257,7 +2257,7 @@ vdev_raidz_asize_to_psize(vdev_t *vd, uint64_t asize, uint64_t txg)
22572257
ASSERT0(asize % (1 << ashift));
22582258

22592259
psize = (asize >> ashift);
2260-
psize -= nparity * ((asize + cols - nparity - 1) / (cols - nparity));
2260+
psize -= nparity * DIV_ROUND_UP(psize, cols);
22612261
psize <<= ashift;
22622262

22632263
return (asize);

0 commit comments

Comments
 (0)