]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Create.c
Fix bugs related to raid10 and the new offset layout.
[thirdparty/mdadm.git] / Create.c
index ff87df09e65586c061b8a1e6eadf37bc3f2f2078..e0cc7972b791a98331675b25da3f00ab59f53509 100644 (file)
--- a/Create.c
+++ b/Create.c
@@ -363,7 +363,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
                 * which is array.size * raid_disks / ncopies;
                 * .. but convert to sectors.
                 */
-               int ncopies = (layout>>8) * (layout & 255);
+               int ncopies = ((layout>>8) & 255) * (layout & 255);
                bitmapsize = (unsigned long long)size * raiddisks / ncopies * 2;
 /*             printf("bms=%llu as=%d rd=%d nc=%d\n", bitmapsize, size, raiddisks, ncopies);*/
        } else