diff options
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r-- | drivers/md/raid5.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 4263df11d597..663a8e58d439 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c | |||
@@ -6279,6 +6279,13 @@ static int raid5_start_reshape(struct mddev *mddev) | |||
6279 | write_seqcount_end(&conf->gen_lock); | 6279 | write_seqcount_end(&conf->gen_lock); |
6280 | spin_unlock_irq(&conf->device_lock); | 6280 | spin_unlock_irq(&conf->device_lock); |
6281 | 6281 | ||
6282 | /* Now make sure any requests that proceeded on the assumption | ||
6283 | * the reshape wasn't running - like Discard or Read - have | ||
6284 | * completed. | ||
6285 | */ | ||
6286 | mddev_suspend(mddev); | ||
6287 | mddev_resume(mddev); | ||
6288 | |||
6282 | /* Add some new drives, as many as will fit. | 6289 | /* Add some new drives, as many as will fit. |
6283 | * We know there are enough to make the newly sized array work. | 6290 | * We know there are enough to make the newly sized array work. |
6284 | * Don't add devices if we are reducing the number of | 6291 | * Don't add devices if we are reducing the number of |