From a9122dc5c81ca9fa86f2d3475a501b455688c80c Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 28 Jul 2008 23:28:06 -0700 Subject: [PATCH] --- yaml --- r: 107397 b: refs/heads/master c: e542713529e323ff09d7aeb5806cf29f6f160f53 h: refs/heads/master i: 107395: 2650f9c1cf09e650f6e0dbce1d08047767b81850 v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 70b5a20edfe8..67b4c813542f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: df10cfbc4d7ab93260d997df754219d390d62a9d +refs/heads/master: e542713529e323ff09d7aeb5806cf29f6f160f53 diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 0f1b83096425..c7aae66c6f9b 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -5996,7 +5996,8 @@ static int remove_and_add_spares(mddev_t *mddev) if (mddev->degraded) { rdev_for_each(rdev, rtmp, mddev) { if (rdev->raid_disk >= 0 && - !test_bit(In_sync, &rdev->flags)) + !test_bit(In_sync, &rdev->flags) && + !test_bit(Blocked, &rdev->flags)) spares++; if (rdev->raid_disk < 0 && !test_bit(Faulty, &rdev->flags)) {