scsi: block: Return status code in blk_mq_end_request()
authorHannes Reinecke <hare@suse.de>
Wed, 30 Sep 2020 08:02:53 +0000 (10:02 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 11 Nov 2020 03:58:11 +0000 (22:58 -0500)
blk_mq_end_request() will use the block status returned from queue_rq() as
argument, except in one instance in blk_mq_dispatch_rq_list(), where the
generic BLK_STS_IOERR is used.

Link: https://lore.kernel.org/r/20200930080256.90964-2-hare@suse.de
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
block/blk-mq.c

index 55bcee5dc0320c327b59fda37c984492c194de6f..1b25ec2fe9befce0efb59ba60a956b2c2eb6384a 100644 (file)
@@ -1404,7 +1404,7 @@ bool blk_mq_dispatch_rq_list(struct blk_mq_hw_ctx *hctx, struct list_head *list,
                        break;
                default:
                        errors++;
-                       blk_mq_end_request(rq, BLK_STS_IOERR);
+                       blk_mq_end_request(rq, ret);
                }
        } while (!list_empty(list));
 out: