scsi: lpfc: Fix fcp_rsp_len checking on lun reset
authorJames Smart <jsmart2021@gmail.com>
Wed, 22 May 2019 00:49:07 +0000 (17:49 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 18 Jun 2019 23:46:22 +0000 (19:46 -0400)
commit996a02aeb959414378ea6c620934450944f8c5db
treeee7b37efe0336a982ae68a71f4a10d1c9abce305
parent657add4e5e15b4872e6a6c2dfca43bff1b0197b4
scsi: lpfc: Fix fcp_rsp_len checking on lun reset

Issuing a LUN reset was resulting in a command failure which then escalated
to a host reset.

The FCP-4 spec allows fcp_rsp_len field to specify the number of valid
bytes of FCP_RSP_INFO, and the value could be 4 or 8.  The driver is
allowing only a value of 8, thus it failed the command.

Revise the driver to allow 4 or 8.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_scsi.c