diff options
author | James Smart <jsmart2021@gmail.com> | 2020-03-22 11:12:57 -0700 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2020-03-26 23:15:09 -0400 |
commit | 4cd70891308dfb875ef31060c4a4aa8872630a2e (patch) | |
tree | 2b7007074b5acc17913f079e5e99bacbe328e722 /arch/csky | |
parent | c90b448023582200c54595232e7c004c93d52ae1 (diff) | |
download | linux-4cd70891308dfb875ef31060c4a4aa8872630a2e.tar.gz linux-4cd70891308dfb875ef31060c4a4aa8872630a2e.tar.bz2 linux-4cd70891308dfb875ef31060c4a4aa8872630a2e.zip |
scsi: lpfc: Fix crash after handling a pci error
Injecting EEH on a 32GB card is causing kernel oops
The pci error handler is doing an IO flush and the offline code is also
doing an IO flush. When the 1st flush is complete the hdwq is destroyed
(freed), yet the second flush accesses the hdwq and crashes.
Added a check in lpfc_sli4_fush_io_rings to check both the HBA_IOQ_FLUSH
flag and the hdwq pointer to see if it is already set and not already
freed.
Link: https://lore.kernel.org/r/20200322181304.37655-6-jsmart2021@gmail.com
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'arch/csky')
0 files changed, 0 insertions, 0 deletions