hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/scsi/scsi_lib.c
....@@ -1490,6 +1490,7 @@
14901490 */
14911491 SCSI_LOG_MLQUEUE(3, scmd_printk(KERN_INFO, cmd,
14921492 "queuecommand : device blocked\n"));
1493
+ atomic_dec(&cmd->device->iorequest_cnt);
14931494 return SCSI_MLQUEUE_DEVICE_BUSY;
14941495 }
14951496
....@@ -1522,6 +1523,7 @@
15221523 trace_scsi_dispatch_cmd_start(cmd);
15231524 rtn = host->hostt->queuecommand(host, cmd);
15241525 if (rtn) {
1526
+ atomic_dec(&cmd->device->iorequest_cnt);
15251527 trace_scsi_dispatch_cmd_error(cmd, rtn);
15261528 if (rtn != SCSI_MLQUEUE_DEVICE_BUSY &&
15271529 rtn != SCSI_MLQUEUE_TARGET_BUSY)