X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=block%2Fblk-merge.c;h=5efc9e7a68b777fe42cc53b2a7bf3add00adff2a;hb=eb93b7df7e66597fa807e34a0f812ffff7ff165b;hp=651136aae76e45ba821205a830a919a3d6d105c5;hpb=860da5e578c25d1ab4528c0d1ad13f9969e3490f;p=linux-2.6 diff --git a/block/blk-merge.c b/block/blk-merge.c index 651136aae7..5efc9e7a68 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -441,6 +441,9 @@ static int attempt_merge(struct request_queue *q, struct request *req, || next->special) return 0; + if (blk_integrity_rq(req) != blk_integrity_rq(next)) + return 0; + /* * If we are allowed to merge, then append bio list * from next to rq and release next. merge_requests_fn