|
@@ -1734,6 +1734,7 @@ static int raid1_add_disk(struct mddev *mddev, struct md_rdev *rdev)
|
|
*/
|
|
*/
|
|
if (rdev->saved_raid_disk >= 0 &&
|
|
if (rdev->saved_raid_disk >= 0 &&
|
|
rdev->saved_raid_disk >= first &&
|
|
rdev->saved_raid_disk >= first &&
|
|
|
|
+ rdev->saved_raid_disk < conf->raid_disks &&
|
|
conf->mirrors[rdev->saved_raid_disk].rdev == NULL)
|
|
conf->mirrors[rdev->saved_raid_disk].rdev == NULL)
|
|
first = last = rdev->saved_raid_disk;
|
|
first = last = rdev->saved_raid_disk;
|
|
|
|
|