From: Adam Kwolek Date: Thu, 15 Dec 2011 03:34:46 +0000 (+1100) Subject: FIX: Add error message in container_reshape() X-Git-Tag: mdadm-3.2.3~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97a3490c0d9eb1672a3804625d5c58bcc29a08e1;p=thirdparty%2Fmdadm.git FIX: Add error message in container_reshape() Add proper error message for container reshape when device cannot be opened. fd variable operation is moved down to display information what particular device cannot be opened. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 70b27344..28f82b10 100644 --- a/Grow.c +++ b/Grow.c @@ -2538,15 +2538,19 @@ int reshape_container(char *container, char *devname, if (!content) break; - fd = open_dev(mdstat->devnum); - if (fd < 0) - break; adev = map_dev(dev2major(mdstat->devnum), dev2minor(mdstat->devnum), 0); if (!adev) adev = content->text_version; + fd = open_dev(mdstat->devnum); + if (fd < 0) { + printf(Name ": Device %s cannot be opened for reshape.", + adev); + break; + } + if (last_devnum == mdstat->devnum) { /* Do not allow for multiple reshape_array() calls for * the same array.