|
@@ -1501,12 +1501,12 @@ static void error(struct mddev *mddev, struct md_rdev *rdev)
|
|
mddev->degraded++;
|
|
mddev->degraded++;
|
|
set_bit(Faulty, &rdev->flags);
|
|
set_bit(Faulty, &rdev->flags);
|
|
spin_unlock_irqrestore(&conf->device_lock, flags);
|
|
spin_unlock_irqrestore(&conf->device_lock, flags);
|
|
- /*
|
|
|
|
- * if recovery is running, make sure it aborts.
|
|
|
|
- */
|
|
|
|
- set_bit(MD_RECOVERY_INTR, &mddev->recovery);
|
|
|
|
} else
|
|
} else
|
|
set_bit(Faulty, &rdev->flags);
|
|
set_bit(Faulty, &rdev->flags);
|
|
|
|
+ /*
|
|
|
|
+ * if recovery is running, make sure it aborts.
|
|
|
|
+ */
|
|
|
|
+ set_bit(MD_RECOVERY_INTR, &mddev->recovery);
|
|
set_bit(MD_CHANGE_DEVS, &mddev->flags);
|
|
set_bit(MD_CHANGE_DEVS, &mddev->flags);
|
|
printk(KERN_ALERT
|
|
printk(KERN_ALERT
|
|
"md/raid1:%s: Disk failure on %s, disabling device.\n"
|
|
"md/raid1:%s: Disk failure on %s, disabling device.\n"
|