diff options
author | Wenchao Hao <[email protected]> | 2023-05-15 15:01:56 +0800 |
---|---|---|
committer | Martin K. Petersen <[email protected]> | 2023-05-16 21:56:35 -0400 |
commit | 09e797c8641f6ad435c33ae24c223351197ea29a (patch) | |
tree | e895489740c275f81e6959ea756027b3ac7bab24 /lib/mpi/mpi-bit.c | |
parent | 6ca9818d1624e136a76ae8faedb6b6c95ca66903 (diff) |
scsi: core: Decrease 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 and the related request would
be requeued. The timeout of this request would not fire, no one would
increase iodone_cnt.
The above flow would result the iodone_cnt smaller than iorequest_cnt. So
decrease the iorequest_cnt if dispatch failed to workaround the issue.
Signed-off-by: Wenchao Hao <[email protected]>
Reported-by: Ming Lei <[email protected]>
Closes: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Ming Lei <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions