hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
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)