diff --git a/block/blk-merge.c b/block/blk-merge.c index 64d4a2fc9bbb..f8e635b3bb6a 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -800,7 +800,7 @@ static struct request *attempt_merge(struct request_queue *q, req->__data_len += blk_rq_bytes(next); - if (req_op(req) != REQ_OP_DISCARD) + if (!blk_discard_mergable(req)) elv_merge_requests(q, req, next); /*