Skip to content

Commit be40572

Browse files
hreineckemartinkpetersen
authored andcommitted
scsi: libfc: Map FC_TIMED_OUT to DID_TIME_OUT
When an exchange is completed with FC_TIMED_OUT we should map it to DID_TIME_OUT to inform the SCSI midlayer that this was a command timeout; DID_BUS_BUSY implies that the command was never sent which is not the case here. Signed-off-by: Hannes Reinecke <hare@suse.de> Link: https://lore.kernel.org/r/20231129165832.224100-4-hare@kernel.org Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 53122a4 commit be40572

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

drivers/scsi/libfc/fc_fcp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2062,9 +2062,9 @@ static void fc_io_compl(struct fc_fcp_pkt *fsp)
20622062
sc_cmd->result = (DID_PARITY << 16);
20632063
break;
20642064
case FC_TIMED_OUT:
2065-
FC_FCP_DBG(fsp, "Returning DID_BUS_BUSY to scsi-ml "
2065+
FC_FCP_DBG(fsp, "Returning DID_TIME_OUT to scsi-ml "
20662066
"due to FC_TIMED_OUT\n");
2067-
sc_cmd->result = (DID_BUS_BUSY << 16) | fsp->io_status;
2067+
sc_cmd->result = (DID_TIME_OUT << 16);
20682068
break;
20692069
default:
20702070
FC_FCP_DBG(fsp, "Returning DID_ERROR to scsi-ml "

0 commit comments

Comments
 (0)