summaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorJames Smart <jsmart2021@gmail.com>2021-04-22 02:44:33 +0300
committerMartin K. Petersen <martin.petersen@oracle.com>2021-04-27 05:56:31 +0300
commite1364711359f3ced054bda9920477c8bf93b74c5 (patch)
tree355a5a302c79144b338b871f6631d0fb2645a78b /crypto
parent85367040511f8402d7e4054d8c17b053c75e33ff (diff)
downloadlinux-e1364711359f3ced054bda9920477c8bf93b74c5.tar.xz
scsi: lpfc: Fix illegal memory access on Abort IOCBs
In devloss timer handler and in backend calls to terminate remote port I/O, there is logic to walk through all active IOCBs and validate them to potentially trigger an abort request. This logic is causing illegal memory accesses which leads to a crash. Abort IOCBs, which may be on the list, do not have an associated lpfc_io_buf struct. The driver is trying to map an lpfc_io_buf struct on the IOCB and which results in a bogus address thus the issue. Fix by skipping over ABORT IOCBs (CLOSE IOCBs are ABORTS that don't send ABTS) in the IOCB scan logic. Link: https://lore.kernel.org/r/20210421234433.102079-1-jsmart2021@gmail.com Co-developed-by: Justin Tee <justin.tee@broadcom.com> Signed-off-by: Justin Tee <justin.tee@broadcom.com> Signed-off-by: James Smart <jsmart2021@gmail.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions