]> asedeno.scripts.mit.edu Git - linux.git/commit
scsi: lpfc: Fix port initialization failure.
authorJames Smart <jsmart2021@gmail.com>
Fri, 25 May 2018 04:09:01 +0000 (21:09 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 29 May 2018 02:40:33 +0000 (22:40 -0400)
commitb92dc72df3c6b46d2d085b56dcc764f798323e7c
tree9be8033ca9a636a8265398d6bf8e5a43c5c3da72
parentc221768bd49a7423be57c00a56985c0e9c4122cd
scsi: lpfc: Fix port initialization failure.

The driver exits port setup after failing the lpfc_sli4_get_parameters
command (messages 0356, 2541, & 1412).

The older CNA adapters do not support the MBX command. In the past
the code was allowed to fail and continue on with initialization.
However a nvme change moved a closing bracket and now makes all
failures terminal.

Revise the logic so that terminal failure only occurs if the command
failed on the newer adapters. Additionally, if parameters are set
that require information from the command and the command failed,
the parameters are erroneous and port set up should fail even on
the older adapters.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <james.smart@broadcom.com>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_init.c