FIX: Do not try to (continue) reshape using inactive array

When one of arrays is inactive, do not try to continue reshape
on this array. Just skip it.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2012-02-09 12:38:15 +11:00 committed by NeilBrown
parent e1dd332a09
commit 1ca90aa648
1 changed files with 14 additions and 0 deletions

14
Grow.c
View File

@ -2626,6 +2626,13 @@ int reshape_container(char *container, char *devname,
devname2devnum(container));
if (!mdstat)
continue;
if (mdstat->active == 0) {
fprintf(stderr, Name ": Skipping inactive "
"array md%i.\n", mdstat->devnum);
free_mdstat(mdstat);
mdstat = NULL;
continue;
}
break;
}
if (!content)
@ -3922,6 +3929,13 @@ int Grow_continue_command(char *devname, int fd,
mdstat = mdstat_by_subdev(array, container_dev);
if (!mdstat)
continue;
if (mdstat->active == 0) {
fprintf(stderr, Name ": Skipping inactive "
"array md%i.\n", mdstat->devnum);
free_mdstat(mdstat);
mdstat = NULL;
continue;
}
break;
}
if (!content) {