From: Guoqing Jiang Date: Tue, 22 Mar 2016 09:03:44 +0000 (+0800) Subject: Grow: goto release if Manage_subdevs failed X-Git-Tag: mdadm-4.0~109 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31dbeda730ab1c25040f2e9b5bc49008b8519adf;p=thirdparty%2Fmdadm.git Grow: goto release if Manage_subdevs failed If failure happened when add disk to array by grow mode, need to goto release instead of continue the reshape. Signed-off-by: Guoqing Jiang Signed-off-by: Jes Sorensen --- diff --git a/Grow.c b/Grow.c index 3204135b..5953db2d 100755 --- a/Grow.c +++ b/Grow.c @@ -3009,9 +3009,11 @@ static int reshape_array(char *container, int fd, char *devname, * array. Now that the array has been changed to the right * level and frozen, we can safely add them. */ - if (devlist) - Manage_subdevs(devname, fd, devlist, verbose, - 0,NULL, 0); + if (devlist) { + if (Manage_subdevs(devname, fd, devlist, verbose, + 0, NULL, 0)) + goto release; + } if (reshape.backup_blocks == 0 && data_offset != INVALID_SECTORS) reshape.backup_blocks = reshape.before.data_disks * info->array.chunk_size/512;