For raid0 reshape spares should not be increased by parity disk. Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- Grow.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/Grow.c b/Grow.c index 74ec429..9d31087 100644 --- a/Grow.c +++ b/Grow.c @@ -1637,7 +1637,9 @@ static int reshape_array(char *container, int fd, char *devname, } spares_needed = max(reshape.before.data_disks, reshape.after.data_disks) - + reshape.parity - array.raid_disks; + - array.raid_disks; + if (info->array.level != 0) + spares_needed += reshape.parity; if (!force && spares_needed < info->array.spare_disks) { fprintf(stderr, -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html