]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Grow.c
To support clustered raid10
[thirdparty/mdadm.git] / Grow.c
diff --git a/Grow.c b/Grow.c
index 0f9e89bcc5bad5ce97c269dee3b1efad2a8992d7..80176e32c52f62a55da1862dbc26ed4c84b636f1 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -359,6 +359,12 @@ int Grow_addbitmap(char *devname, int fd, struct context *c, struct shape *s)
 
                ncopies = (array.layout & 255) * ((array.layout >> 8) & 255);
                bitmapsize = bitmapsize * array.raid_disks / ncopies;
+
+               if (strcmp(s->bitmap_file, "clustered") == 0 &&
+                   !is_near_layout_10(array.layout)) {
+                       pr_err("only near layout is supported with clustered raid10\n");
+                       return 1;
+               }
        }
 
        st = super_by_fd(fd, &subarray);