]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
md: Add '4' to the list of levels for which bitmaps are supported
authorNeil Brown <neilb@suse.de>
Sat, 11 Aug 2007 22:15:55 +0000 (00:15 +0200)
committerAdrian Bunk <bunk@stusta.de>
Sat, 11 Aug 2007 22:15:55 +0000 (00:15 +0200)
I really should make this a function of the personality....

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Adrian Bunk <bunk@kernel.org>
drivers/md/md.c

index 1b1fae8b58b68b2f9168df55351afcdde8da47d9..489eaf31a96c7e0422e27a628c36f996a4f4e261 100644 (file)
@@ -761,7 +761,8 @@ static int super_90_validate(mddev_t *mddev, mdk_rdev_t *rdev)
 
                if (sb->state & (1<<MD_SB_BITMAP_PRESENT) &&
                    mddev->bitmap_file == NULL) {
-                       if (mddev->level != 1 && mddev->level != 5 && mddev->level != 6
+                       if (mddev->level != 1 && mddev->level != 4
+                           && mddev->level != 5 && mddev->level != 6
                            && mddev->level != 10) {
                                /* FIXME use a better test */
                                printk(KERN_WARNING "md: bitmaps not supported for this level.\n");
@@ -1093,6 +1094,7 @@ static int super_1_validate(mddev_t *mddev, mdk_rdev_t *rdev)
                if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_BITMAP_OFFSET) &&
                    mddev->bitmap_file == NULL ) {
                        if (mddev->level != 1 && mddev->level != 5 && mddev->level != 6
+                           && mddev->level != 4
                            && mddev->level != 10) {
                                printk(KERN_WARNING "md: bitmaps not supported for this level.\n");
                                return -EINVAL;