diff options
-rw-r--r-- | block/blk-merge.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/block/blk-merge.c b/block/blk-merge.c index 22293fdf6514..de5716d8e525 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c | |||
@@ -139,6 +139,9 @@ void blk_queue_split(struct request_queue *q, struct bio **bio, | |||
139 | bio_set_flag(res, BIO_SEG_VALID); | 139 | bio_set_flag(res, BIO_SEG_VALID); |
140 | 140 | ||
141 | if (split) { | 141 | if (split) { |
142 | /* there isn't chance to merge the splitted bio */ | ||
143 | split->bi_rw |= REQ_NOMERGE; | ||
144 | |||
142 | bio_chain(split, *bio); | 145 | bio_chain(split, *bio); |
143 | generic_make_request(*bio); | 146 | generic_make_request(*bio); |
144 | *bio = split; | 147 | *bio = split; |