fix: imsm: do not accept too small sizes
Inappriopriate error messages (e.g. mdadm: platform does not support raid5 with 0 disk) have been displayed when too small size was given. This patch fixes it. Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
51d4261ca9
commit
65d0b4ce2d
|
@ -9744,6 +9744,13 @@ enum imsm_reshape_type imsm_analyze_change(struct supertype *st,
|
||||||
get_imsm_raid_level(dev->vol.map),
|
get_imsm_raid_level(dev->vol.map),
|
||||||
chunk * 1024,
|
chunk * 1024,
|
||||||
geo->size * 2);
|
geo->size * 2);
|
||||||
|
if (geo->size == 0) {
|
||||||
|
pr_err("Error. Size expansion is " \
|
||||||
|
"supported only (current size is %llu, " \
|
||||||
|
"requested size /rounded/ is 0).\n",
|
||||||
|
current_size);
|
||||||
|
goto analyse_change_exit;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((current_size != geo->size) && (geo->size > 0)) {
|
if ((current_size != geo->size) && (geo->size > 0)) {
|
||||||
|
|
Loading…
Reference in New Issue