]> git.itanic.dy.fi Git - linux-stable/commit
scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed
authorWenchao Hao <haowenchao@huawei.com>
Wed, 23 Nov 2022 12:21:37 +0000 (20:21 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 24 Nov 2022 03:41:31 +0000 (03:41 +0000)
commitcfee29ffb45b1c9798011b19d454637d1b0fe87d
tree1a31bcc544a44149f196f82bdc44b99a8371194b
parentec9780e48c77f469c339b53940ef0c5eacc8b9d2
scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed

If scsi_dispatch_cmd() failed, the SCSI command was not sent to the target.
scsi_queue_rq() would return BLK_STS_RESOURCE if scsi_dispatch_cmd()
failed, and the related request would be requeued. The timeout of this
request would not fire, so noone would increase iodone_cnt.

Signed-off-by: Wenchao Hao <haowenchao@huawei.com>
Link: https://lore.kernel.org/r/20221123122137.150776-3-haowenchao@huawei.com
Reviewed-by: Mike Christie <michael.christie@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_lib.c