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 <gqjiang@suse.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
This commit is contained in:
Guoqing Jiang 2016-03-22 17:03:44 +08:00 committed by Jes Sorensen
parent a58e0da443
commit 31dbeda730
1 changed files with 5 additions and 3 deletions

8
Grow.c
View File

@ -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;