diff options
Diffstat (limited to 'drivers/md/raid10.c')
| -rw-r--r-- | drivers/md/raid10.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index 33fc408e5eac..cb882aae9e20 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c | |||
| @@ -1172,6 +1172,13 @@ static void __make_request(struct mddev *mddev, struct bio *bio) | |||
| 1172 | int max_sectors; | 1172 | int max_sectors; |
| 1173 | int sectors; | 1173 | int sectors; |
| 1174 | 1174 | ||
| 1175 | /* | ||
| 1176 | * Register the new request and wait if the reconstruction | ||
| 1177 | * thread has put up a bar for new requests. | ||
| 1178 | * Continue immediately if no resync is active currently. | ||
| 1179 | */ | ||
| 1180 | wait_barrier(conf); | ||
| 1181 | |||
| 1175 | sectors = bio_sectors(bio); | 1182 | sectors = bio_sectors(bio); |
| 1176 | while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && | 1183 | while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && |
| 1177 | bio->bi_iter.bi_sector < conf->reshape_progress && | 1184 | bio->bi_iter.bi_sector < conf->reshape_progress && |
| @@ -1552,12 +1559,6 @@ static void make_request(struct mddev *mddev, struct bio *bio) | |||
| 1552 | 1559 | ||
| 1553 | md_write_start(mddev, bio); | 1560 | md_write_start(mddev, bio); |
| 1554 | 1561 | ||
| 1555 | /* | ||
| 1556 | * Register the new request and wait if the reconstruction | ||
| 1557 | * thread has put up a bar for new requests. | ||
| 1558 | * Continue immediately if no resync is active currently. | ||
| 1559 | */ | ||
| 1560 | wait_barrier(conf); | ||
| 1561 | 1562 | ||
| 1562 | do { | 1563 | do { |
| 1563 | 1564 | ||
