diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index e298903aa72f0149a9ad5ccb682d24fc3a381dae..190e6f18d0e23d0fb43d575f7c2aa11391973d3c 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -1872,7 +1872,7 @@ static int raid10_remove_disk(struct mddev *mddev, struct md_rdev *rdev) if (atomic_read(&rdev->nr_pending)) { /* lost the race, try later */ err = -EBUSY; - clear_bit(WantRemove, &rdev->flags); + md_error(rdev->mddev, rdev); goto abort; } }