]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Grow.c
Grow: block -n on external volumes.
[thirdparty/mdadm.git] / Grow.c
diff --git a/Grow.c b/Grow.c
index 8a242b0f8725e2a3add42b26720e2cbc764e005d..f6efbc48dafd53c149c2664d5808e356f3bf6b62 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1892,6 +1892,14 @@ int Grow_reshape(char *devname, int fd,
 
                if (retval) {
                        pr_err("Cannot read superblock for %s\n", devname);
+                       close(cfd);
+                       free(subarray);
+                       return 1;
+               }
+
+               if (s->raiddisks && subarray) {
+                       pr_err("--raid-devices operation can be performed on a container only\n");
+                       close(cfd);
                        free(subarray);
                        return 1;
                }