diff options
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r-- | drivers/md/raid5.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 8fba57e8f78b..d26767246d26 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c | |||
@@ -5755,11 +5755,11 @@ static void raid5_finish_reshape(struct mddev *mddev) | |||
5755 | d < conf->raid_disks - mddev->delta_disks; | 5755 | d < conf->raid_disks - mddev->delta_disks; |
5756 | d++) { | 5756 | d++) { |
5757 | struct md_rdev *rdev = conf->disks[d].rdev; | 5757 | struct md_rdev *rdev = conf->disks[d].rdev; |
5758 | if (rdev && | 5758 | if (rdev) |
5759 | raid5_remove_disk(mddev, rdev) == 0) { | 5759 | clear_bit(In_sync, &rdev->flags); |
5760 | sysfs_unlink_rdev(mddev, rdev); | 5760 | rdev = conf->disks[d].replacement; |
5761 | rdev->raid_disk = -1; | 5761 | if (rdev) |
5762 | } | 5762 | clear_bit(In_sync, &rdev->flags); |
5763 | } | 5763 | } |
5764 | } | 5764 | } |
5765 | mddev->layout = conf->algorithm; | 5765 | mddev->layout = conf->algorithm; |