|
@@ -7088,6 +7088,7 @@ static int remove_and_add_spares(mddev_t *mddev)
|
|
list_for_each_entry(rdev, &mddev->disks, same_set) {
|
|
list_for_each_entry(rdev, &mddev->disks, same_set) {
|
|
if (rdev->raid_disk >= 0 &&
|
|
if (rdev->raid_disk >= 0 &&
|
|
!test_bit(In_sync, &rdev->flags) &&
|
|
!test_bit(In_sync, &rdev->flags) &&
|
|
|
|
+ !test_bit(Faulty, &rdev->flags) &&
|
|
!test_bit(Blocked, &rdev->flags))
|
|
!test_bit(Blocked, &rdev->flags))
|
|
spares++;
|
|
spares++;
|
|
if (rdev->raid_disk < 0
|
|
if (rdev->raid_disk < 0
|