From c920d11e0b9a2c894b99cf9a95cbd83f53c533eb Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Mon, 26 Mar 2007 23:41:22 +0200 Subject: [PATCH] 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 --- drivers/md/md.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/md.c b/drivers/md/md.c index 9957f583cb2..0471ebff482 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); -- 2.43.0