From: Neil Brown Date: Mon, 26 Mar 2007 21:41:22 +0000 (+0200) Subject: md: Fix bug where spares don't always get rebuilt properly when they become live X-Git-Tag: v2.6.16.46-rc1~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c920d11e0b9a2c894b99cf9a95cbd83f53c533eb;p=thirdparty%2Fkernel%2Fstable.git md: Fix bug where spares don't always get rebuilt properly when they become live If save_raid_disk is >= 0, then the device could be a device that is already in sync that is being re-added. So we need to default this value to -1. Signed-off-by: Neil Brown Signed-off-by: Adrian Bunk --- diff --git a/drivers/md/md.c b/drivers/md/md.c index 9957f583cb251..0471ebff482ff 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -1812,6 +1812,7 @@ static mdk_rdev_t *md_import_device(dev_t newdev, int super_format, int super_mi kobject_init(&rdev->kobj); rdev->desc_nr = -1; + rdev->saved_raid_disk = -1; rdev->flags = 0; rdev->data_offset = 0; atomic_set(&rdev->nr_pending, 0);