diff options
Diffstat (limited to 'drivers/md/raid10.c')
| -rw-r--r-- | drivers/md/raid10.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index 7c3508abb5e1..c504e8389e69 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c | |||
| @@ -4384,7 +4384,11 @@ static sector_t reshape_request(struct mddev *mddev, sector_t sector_nr, | |||
| 4384 | set_bit(MD_CHANGE_DEVS, &mddev->flags); | 4384 | set_bit(MD_CHANGE_DEVS, &mddev->flags); |
| 4385 | md_wakeup_thread(mddev->thread); | 4385 | md_wakeup_thread(mddev->thread); |
| 4386 | wait_event(mddev->sb_wait, mddev->flags == 0 || | 4386 | wait_event(mddev->sb_wait, mddev->flags == 0 || |
| 4387 | kthread_should_stop()); | 4387 | test_bit(MD_RECOVERY_INTR, &mddev->recovery)); |
| 4388 | if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { | ||
| 4389 | allow_barrier(conf); | ||
| 4390 | return sectors_done; | ||
| 4391 | } | ||
| 4388 | conf->reshape_safe = mddev->reshape_position; | 4392 | conf->reshape_safe = mddev->reshape_position; |
| 4389 | allow_barrier(conf); | 4393 | allow_barrier(conf); |
| 4390 | } | 4394 | } |
