summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Brown <neilb@cse.unsw.edu.au>2003-02-17 03:17:16 -0800
committerJames Bottomley <jejb@raven.il.steeleye.com>2003-02-17 03:17:16 -0800
commitd6eb9fa0df744e78d7b6d43f439a7c99c2028cee (patch)
treefd8b09902f91365f2096b5638cfb2bfa3dc7f27d
parentf60f250f34ac715e7c52b6398b2fef3f7bb20f68 (diff)
[PATCH] Fix bug in md superblock sanity checking.
This call the super_90_load is meant to make sure that the new superblock is consistant with a pre-exisitnig one (on rdev0)... but rdev0 was not passed :-(
-rw-r--r--drivers/md/md.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 3f4f379b0bc3..a27da4bb49d6 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -1925,7 +1925,7 @@ static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info)
if (!list_empty(&mddev->disks)) {
mdk_rdev_t *rdev0 = list_entry(mddev->disks.next,
mdk_rdev_t, same_set);
- int err = super_90_load(rdev, NULL);
+ int err = super_90_load(rdev, rdev0);
if (err < 0) {
printk(KERN_WARNING "md: %s has different UUID to %s\n",
bdev_partition_name(rdev->bdev), bdev_partition_name(rdev0->bdev));