|
@@ -7736,7 +7736,8 @@ static int remove_and_add_spares(struct mddev *mddev,
|
|
!test_bit(Bitmap_sync, &rdev->flags)))
|
|
!test_bit(Bitmap_sync, &rdev->flags)))
|
|
continue;
|
|
continue;
|
|
|
|
|
|
- rdev->recovery_offset = 0;
|
|
|
|
|
|
+ if (rdev->saved_raid_disk < 0)
|
|
|
|
+ rdev->recovery_offset = 0;
|
|
if (mddev->pers->
|
|
if (mddev->pers->
|
|
hot_add_disk(mddev, rdev) == 0) {
|
|
hot_add_disk(mddev, rdev) == 0) {
|
|
if (sysfs_link_rdev(mddev, rdev))
|
|
if (sysfs_link_rdev(mddev, rdev))
|