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:
parent
e1dd332a09
commit
1ca90aa648
14
Grow.c
14
Grow.c
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue