scsi: lpfc: fix 12.4.0.0 GPF at boot
authorJames Smart <jsmart2021@gmail.com>
Wed, 28 Aug 2019 23:19:11 +0000 (16:19 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 29 Aug 2019 22:15:07 +0000 (18:15 -0400)
commit01f2ef6d18e70c92bbf3743be4b908f52a059263
tree3ea4bf32b2ee710fd552eaa40c86a4848500ee50
parent9db6c14c36fc8f7824ade95f53bcdad43df678b4
scsi: lpfc: fix 12.4.0.0 GPF at boot

The 12.4.0.0 patch that merged WQ/CQ pairs into single per-cpu pair
contained a bug: a local variable was set to the queue pair by index.  This
should have allowed the local variable to be natively used.  Instead, the
code reused the index relative to the local variable, obtaining a random
pointer value that when used eventually faulted the system

Convert offending code to use local variable.

Fixes: c00f62e6c546 ("scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair")
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Tested-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_sli.c