]> Pileus Git - ~andy/linux/blobdiff - block/blk-core.c
blk-mq: divert __blk_put_request for MQ ops
[~andy/linux] / block / blk-core.c
index c00e0bdeab4ab4724c42b379717200d405d9c584..06636f3ad424132000432d0cc2dbc93507dd21a7 100644 (file)
@@ -1278,6 +1278,11 @@ void __blk_put_request(struct request_queue *q, struct request *req)
        if (unlikely(!q))
                return;
 
+       if (q->mq_ops) {
+               blk_mq_free_request(req);
+               return;
+       }
+
        blk_pm_put_request(req);
 
        elv_completed_request(q, req);