diff options
author | James Smart <[email protected]> | 2021-04-21 16:44:33 -0700 |
---|---|---|
committer | Martin K. Petersen <[email protected]> | 2021-04-26 22:56:31 -0400 |
commit | e1364711359f3ced054bda9920477c8bf93b74c5 (patch) | |
tree | 355a5a302c79144b338b871f6631d0fb2645a78b /include/linux/fpga/fpga-bridge.h | |
parent | 85367040511f8402d7e4054d8c17b053c75e33ff (diff) |
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/[email protected]
Co-developed-by: Justin Tee <[email protected]>
Signed-off-by: Justin Tee <[email protected]>
Signed-off-by: James Smart <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-bridge.h')
0 files changed, 0 insertions, 0 deletions