|
@@ -1684,13 +1684,12 @@ static void error(struct mddev *mddev, struct md_rdev *rdev)
|
|
|
spin_unlock_irqrestore(&conf->device_lock, flags);
|
|
|
return;
|
|
|
}
|
|
|
- if (test_and_clear_bit(In_sync, &rdev->flags)) {
|
|
|
+ if (test_and_clear_bit(In_sync, &rdev->flags))
|
|
|
mddev->degraded++;
|
|
|
- /*
|
|
|
- * if recovery is running, make sure it aborts.
|
|
|
- */
|
|
|
- set_bit(MD_RECOVERY_INTR, &mddev->recovery);
|
|
|
- }
|
|
|
+ /*
|
|
|
+ * If recovery is running, make sure it aborts.
|
|
|
+ */
|
|
|
+ set_bit(MD_RECOVERY_INTR, &mddev->recovery);
|
|
|
set_bit(Blocked, &rdev->flags);
|
|
|
set_bit(Faulty, &rdev->flags);
|
|
|
set_bit(MD_CHANGE_DEVS, &mddev->flags);
|