| From stable-bounces@linux.kernel.org Mon Oct 23 00:08:31 2006 |
| From: NeilBrown <neilb@suse.de> |
| To: Andrew Morton <akpm@osdl.org> |
| Date: Mon, 23 Oct 2006 17:07:48 +1000 |
| Message-Id: <1061023070748.29223@suse.de> |
| Cc: linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org, stable@kernel.org |
| Subject: md: Fix bug where spares don't always get rebuilt properly when they become live. |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset="us-ascii" |
| |
| From: NeilBrown <neilb@suse.de> |
| |
| 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 <neilb@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| Signed-off-by: Chris Wright <chrisw@sous-sol.org> |
| |
| --- |
| drivers/md/md.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- linux-2.6.18.1.orig/drivers/md/md.c |
| +++ linux-2.6.18.1/drivers/md/md.c |
| @@ -1994,6 +1994,7 @@ static mdk_rdev_t *md_import_device(dev_ |
| kobject_init(&rdev->kobj); |
| |
| rdev->desc_nr = -1; |
| + rdev->saved_raid_disk = -1; |
| rdev->flags = 0; |
| rdev->data_offset = 0; |
| rdev->sb_events = 0; |