diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index 004d8e5b2a57..d51c688d9c94 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -2697,7 +2697,6 @@ slot_store(struct md_rdev *rdev, const char *buf, size_t len) | |||
2697 | set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); | 2697 | set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); |
2698 | md_wakeup_thread(rdev->mddev->thread); | 2698 | md_wakeup_thread(rdev->mddev->thread); |
2699 | } else if (rdev->mddev->pers) { | 2699 | } else if (rdev->mddev->pers) { |
2700 | struct md_rdev *rdev2; | ||
2701 | /* Activating a spare .. or possibly reactivating | 2700 | /* Activating a spare .. or possibly reactivating |
2702 | * if we ever get bitmaps working here. | 2701 | * if we ever get bitmaps working here. |
2703 | */ | 2702 | */ |
@@ -2711,10 +2710,6 @@ slot_store(struct md_rdev *rdev, const char *buf, size_t len) | |||
2711 | if (rdev->mddev->pers->hot_add_disk == NULL) | 2710 | if (rdev->mddev->pers->hot_add_disk == NULL) |
2712 | return -EINVAL; | 2711 | return -EINVAL; |
2713 | 2712 | ||
2714 | list_for_each_entry(rdev2, &rdev->mddev->disks, same_set) | ||
2715 | if (rdev2->raid_disk == slot) | ||
2716 | return -EEXIST; | ||
2717 | |||
2718 | if (slot >= rdev->mddev->raid_disks && | 2713 | if (slot >= rdev->mddev->raid_disks && |
2719 | slot >= rdev->mddev->raid_disks + rdev->mddev->delta_disks) | 2714 | slot >= rdev->mddev->raid_disks + rdev->mddev->delta_disks) |
2720 | return -ENOSPC; | 2715 | return -ENOSPC; |