|
@@ -534,11 +534,11 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
|
|
* refuse to split for us, so we need to split it.
|
|
* refuse to split for us, so we need to split it.
|
|
*/
|
|
*/
|
|
if (likely(is_power_of_2(chunk_sects)))
|
|
if (likely(is_power_of_2(chunk_sects)))
|
|
- bp = bio_split(bio, chunk_sects - (sector &
|
|
|
|
|
|
+ bp = bio_pair_split(bio, chunk_sects - (sector &
|
|
(chunk_sects-1)));
|
|
(chunk_sects-1)));
|
|
else
|
|
else
|
|
- bp = bio_split(bio, chunk_sects -
|
|
|
|
- sector_div(sector, chunk_sects));
|
|
|
|
|
|
+ bp = bio_pair_split(bio, chunk_sects -
|
|
|
|
+ sector_div(sector, chunk_sects));
|
|
raid0_make_request(mddev, &bp->bio1);
|
|
raid0_make_request(mddev, &bp->bio1);
|
|
raid0_make_request(mddev, &bp->bio2);
|
|
raid0_make_request(mddev, &bp->bio2);
|
|
bio_pair_release(bp);
|
|
bio_pair_release(bp);
|