Fix the case with creating an array with given container in command line instead of real devices: mdadm -CR /dev/md/raid0 -l 0 -n 2 -z5G /dev/md/imsm Signed-off-by: Marcin Labun <marcin.labun@xxxxxxxxx> --- super-intel.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/super-intel.c b/super-intel.c index 0e9269f..03e10bd 100644 --- a/super-intel.c +++ b/super-intel.c @@ -5525,8 +5525,15 @@ static int reserve_space(struct supertype *st, int raiddisks, size /= 2 * chunk; size *= 2 * chunk; } + maxsize = size; + } + if (!check_env("IMSM_NO_PLATFORM") && + mpb->num_raid_devs > 0 && size && size != maxsize) { + fprintf(stderr, Name ": attempting to create a second " + "volume with size less then remaining space. " + "Aborting...\n"); + return 0; } - cnt = 0; for (dl = super->disks; dl; dl = dl->next) if (dl->e) -- 1.7.1 -- 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