imsm: fix, the second array need to have the whole available space on devices

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@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Labun, Marcin 2012-01-27 15:28:36 +00:00 committed by NeilBrown
parent a0963a86e1
commit f878b24226
1 changed files with 8 additions and 1 deletions

View File

@ -6029,8 +6029,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)