|
@@ -1503,7 +1503,8 @@ static void export_rdev(mdk_rdev_t * rdev)
|
|
|
free_disk_sb(rdev);
|
|
|
list_del_init(&rdev->same_set);
|
|
|
#ifndef MODULE
|
|
|
- md_autodetect_dev(rdev->bdev->bd_dev);
|
|
|
+ if (test_bit(AutoDetected, &rdev->flags))
|
|
|
+ md_autodetect_dev(rdev->bdev->bd_dev);
|
|
|
#endif
|
|
|
unlock_rdev(rdev);
|
|
|
kobject_put(&rdev->kobj);
|
|
@@ -6025,6 +6026,7 @@ static void autostart_arrays(int part)
|
|
|
MD_BUG();
|
|
|
continue;
|
|
|
}
|
|
|
+ set_bit(AutoDetected, &rdev->flags);
|
|
|
list_add(&rdev->same_set, &pending_raid_disks);
|
|
|
i_passed++;
|
|
|
}
|