|
@@ -5159,9 +5159,10 @@ static int add_new_disk(mddev_t * mddev, mdu_disk_info_t *info)
|
|
|
/* set saved_raid_disk if appropriate */
|
|
|
if (!mddev->persistent) {
|
|
|
if (info->state & (1<<MD_DISK_SYNC) &&
|
|
|
- info->raid_disk < mddev->raid_disks)
|
|
|
+ info->raid_disk < mddev->raid_disks) {
|
|
|
rdev->raid_disk = info->raid_disk;
|
|
|
- else
|
|
|
+ set_bit(In_sync, &rdev->flags);
|
|
|
+ } else
|
|
|
rdev->raid_disk = -1;
|
|
|
} else
|
|
|
super_types[mddev->major_version].
|