]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: lpfc: Fix NVMEI driver not decrementing counter causing bad rport state.
authorJames Smart <jsmart2021@gmail.com>
Mon, 15 May 2017 22:20:42 +0000 (15:20 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 17 May 2017 01:19:10 +0000 (21:19 -0400)
commit6261ff5f9123fb04228af913e7aab987d6544cd4
tree9ca373e9642e2a993d3e7a64b123aff1855b6cdb
parentd088fa4c9b039621a0bfe4ed4696b7a78fbd756e
scsi: lpfc: Fix NVMEI driver not decrementing counter causing bad rport state.

During driver boot, a latency in the NVMET driver side causes the
incoming NVMEI PRLI to get rejected by the NVMET driver.  When this
happens, the NVMEI driver runs out of PRLI retries.  Bouncing the link
does not fix the situation.

If the NVMEI driver decides, on PRLI completion failures, to retry the
PRLI, always decrement the fc4_prli_sent counter.  This allows the PRLI
completion to resolve to UNMAPPED when NVMET rejects the PRLI.

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_els.c