]> Pileus Git - ~andy/linux/blobdiff - drivers/md/md.c
Merge tag 'md-3.3-fixes' of git://neil.brown.name/md
[~andy/linux] / drivers / md / md.c
index ca8527fe77ebe1a8ddfb5a7adc2d21ee79123319..da52acb60f520088fbb169de53769d5f81abc887 100644 (file)
@@ -7382,6 +7382,7 @@ static int remove_and_add_spares(struct mddev *mddev)
 {
        struct md_rdev *rdev;
        int spares = 0;
+       int removed = 0;
 
        mddev->curr_resync_completed = 0;
 
@@ -7395,8 +7396,13 @@ static int remove_and_add_spares(struct mddev *mddev)
                                    mddev, rdev) == 0) {
                                sysfs_unlink_rdev(mddev, rdev);
                                rdev->raid_disk = -1;
+                               removed++;
                        }
                }
+       if (removed)
+               sysfs_notify(&mddev->kobj, NULL,
+                            "degraded");
+
 
        list_for_each_entry(rdev, &mddev->disks, same_set) {
                if (rdev->raid_disk >= 0 &&