From: Adam Kwolek Date: Thu, 9 Feb 2012 01:38:15 +0000 (+1100) Subject: FIX: Do not try to (continue) reshape using inactive array X-Git-Tag: mdadm-3.2.4~78 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;ds=sidebyside;h=1ca90aa6484a6f5d4fdd6122ad1d2015209bd8e0;p=thirdparty%2Fmdadm.git 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 Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 61adefa5..53a7cad7 100644 --- a/Grow.c +++ b/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) {