]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Build.c
Add --offroot argument to mdadm
[thirdparty/mdadm.git] / Build.c
diff --git a/Build.c b/Build.c
index 7f3925864731bf63e0c1c1a10357a3476a95a2fe..4338e190d9270ee0e990ad6b20aa53ca9255f817 100644 (file)
--- a/Build.c
+++ b/Build.c
@@ -29,7 +29,7 @@
 #define STOP_MD                _IO (MD_MAJOR, 3)
 
 int Build(char *mddev, int chunk, int level, int layout,
-         int raiddisks, mddev_dev_t devlist, int assume_clean,
+         int raiddisks, struct mddev_dev *devlist, int assume_clean,
          char *bitmap_file, int bitmap_chunk, int write_behind,
          int delay, int verbose, int autof, unsigned long long size)
 {
@@ -50,7 +50,7 @@ int Build(char *mddev, int chunk, int level, int layout,
        int vers;
        struct stat stb;
        int subdevs = 0, missing_disks = 0;
-       mddev_dev_t dv;
+       struct mddev_dev *dv;
        int bitmap_fd;
        unsigned long long bitmapsize;
        int mdfd;
@@ -254,6 +254,10 @@ int Build(char *mddev, int chunk, int level, int layout,
                if (ioctl(mdfd, RUN_ARRAY, &param)) {
                        fprintf(stderr, Name ": RUN_ARRAY failed: %s\n",
                                strerror(errno));
+                       if (chunk & (chunk-1)) {
+                               fprintf(stderr, "     : Problem may be that chunk size"
+                                       " is not a power of 2\n");
+                       }
                        goto abort;
                }
        } else {