aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/md.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r--drivers/md/md.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index ca8527fe77eb..da52acb60f52 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -7382,6 +7382,7 @@ static int remove_and_add_spares(struct mddev *mddev)
7382{ 7382{
7383 struct md_rdev *rdev; 7383 struct md_rdev *rdev;
7384 int spares = 0; 7384 int spares = 0;
7385 int removed = 0;
7385 7386
7386 mddev->curr_resync_completed = 0; 7387 mddev->curr_resync_completed = 0;
7387 7388
@@ -7395,8 +7396,13 @@ static int remove_and_add_spares(struct mddev *mddev)
7395 mddev, rdev) == 0) { 7396 mddev, rdev) == 0) {
7396 sysfs_unlink_rdev(mddev, rdev); 7397 sysfs_unlink_rdev(mddev, rdev);
7397 rdev->raid_disk = -1; 7398 rdev->raid_disk = -1;
7399 removed++;
7398 } 7400 }
7399 } 7401 }
7402 if (removed)
7403 sysfs_notify(&mddev->kobj, NULL,
7404 "degraded");
7405
7400 7406
7401 list_for_each_entry(rdev, &mddev->disks, same_set) { 7407 list_for_each_entry(rdev, &mddev->disks, same_set) {
7402 if (rdev->raid_disk >= 0 && 7408 if (rdev->raid_disk >= 0 &&