Quinn Tran
1fc94de1c1
scsi: qla2xxx: Fix system crash due to bad pointer access
commit 19597cad64d608aa8ac2f8aef50a50187a565223 upstream.
User experiences system crash when running AER error injection. The
perturbation causes the abort-all-I/O path to trigger. The driver assumes
all I/O on this path is FCP only. If there is both NVMe & FCP traffic, a
system crash happens. Add additional check to see if I/O is FCP or not
before access.
PID: 999019 TASK: ff35d769f24722c0 CPU: 53 COMMAND: "kworker/53:1"
0 [ff3f78b964847b58] machine_kexec at ffffffffae86973d
1 [ff3f78b964847ba8] __crash_kexec at ffffffffae9be29d
2 [ff3f78b964847c70] crash_kexec at ffffffffae9bf528
3 [ff3f78b964847c78] oops_end at ffffffffae8282ab
4 [ff3f78b964847c98] exc_page_fault at ffffffffaf2da502
5 [ff3f78b964847cc0] asm_exc_page_fault at ffffffffaf400b62
[exception RIP: qla2x00_abort_srb+444]
RIP: ffffffffc07b5f8c RSP: ff3f78b964847d78 RFLAGS: 00010046
RAX: 0000000000000282 RBX: ff35d74a0195a200 RCX: ff35d76886fd03a0
RDX: 0000000000000001 RSI: ffffffffc07c5ec8 RDI: ff35d74a0195a200
RBP: ff35d76913d22080 R8: ff35d7694d103200 R9: ff35d7694d103200
R10: 0000000100000000 R11: ffffffffb05d6630 R12: 0000000000010000
R13: ff3f78b964847df8 R14: ff35d768d8754000 R15: ff35d768877248e0
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
6 [ff3f78b964847d70] qla2x00_abort_srb at ffffffffc07b5f84 [qla2xxx]
7 [ff3f78b964847de0] __qla2x00_abort_all_cmds at ffffffffc07b6238 [qla2xxx]
8 [ff3f78b964847e38] qla2x00_abort_all_cmds at ffffffffc07ba635 [qla2xxx]
9 [ff3f78b964847e58] qla2x00_terminate_rport_io at ffffffffc08145eb [qla2xxx]
10 [ff3f78b964847e70] fc_terminate_rport_io at ffffffffc045987e [scsi_transport_fc]
11 [ff3f78b964847e88] process_one_work at ffffffffae914f15
12 [ff3f78b964847ed0] worker_thread at ffffffffae9154c0
13 [ff3f78b964847f10] kthread at ffffffffae91c456
14 [ff3f78b964847f50] ret_from_fork at ffffffffae8036ef
Cc: stable@vger.kernel.org
Fixes: f45bca8c50 ("scsi: qla2xxx: Fix double scsi_done for abort path")
Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Link: https://lore.kernel.org/r/20231030064912.37912-1-njavali@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 17:07:07 +00:00
..
2023-01-24 07:24:37 +01:00
2023-11-28 17:06:56 +00:00
2023-09-13 09:42:56 +02:00
2023-08-16 18:27:24 +02:00
2023-11-02 09:35:29 +01:00
2023-11-28 17:07:00 +00:00
2023-03-11 13:55:16 +01:00
2023-11-20 11:52:15 +01:00
2023-11-28 17:07:02 +00:00
2023-11-28 17:06:56 +00:00
2023-10-06 14:56:48 +02:00
2023-11-20 11:52:04 +01:00
2023-11-20 11:52:03 +01:00
2023-11-28 17:06:55 +00:00
2023-01-24 07:24:35 +01:00
2023-10-19 23:08:58 +02:00
2023-09-13 09:43:04 +02:00
2023-09-13 09:42:48 +02:00
2023-11-28 17:07:00 +00:00
2023-11-20 11:52:13 +01:00
2023-07-19 16:21:43 +02:00
2023-11-20 11:51:54 +01:00
2022-12-31 13:32:38 +01:00
2023-11-20 11:52:10 +01:00
2023-10-19 23:08:57 +02:00
2023-09-13 09:42:45 +02:00
2023-09-13 09:42:53 +02:00
2023-11-02 09:35:29 +01:00
2023-11-20 11:52:03 +01:00
2023-05-11 23:03:27 +09:00
2023-09-13 09:42:54 +02:00
2023-10-25 12:03:16 +02:00
2023-11-28 17:07:07 +00:00
2023-11-28 17:07:00 +00:00
2022-12-31 13:32:45 +01:00
2023-11-20 11:51:58 +01:00
2023-09-13 09:42:59 +02:00
2023-11-20 11:51:58 +01:00
2023-09-19 12:28:05 +02:00
2023-11-08 14:10:57 +01:00
2023-11-28 17:07:02 +00:00
2023-11-28 17:07:02 +00:00
2023-10-10 22:00:44 +02:00
2023-11-28 17:07:01 +00:00
2023-11-28 17:06:59 +00:00
2023-11-20 11:52:15 +01:00
2023-11-20 11:52:12 +01:00
2023-10-10 22:00:41 +02:00
2023-11-08 14:10:57 +01:00
2023-08-16 18:27:26 +02:00
2023-11-20 11:52:08 +01:00
2023-05-11 23:03:31 +09:00
2023-09-19 12:27:58 +02:00
2023-11-02 09:35:22 +01:00
2023-10-10 22:00:44 +02:00
2023-11-28 17:07:07 +00:00
2023-07-19 16:21:24 +02:00
2023-07-19 16:21:08 +02:00
2023-05-24 17:32:37 +01:00
2023-11-28 17:07:01 +00:00
2023-11-28 17:07:00 +00:00
2023-11-20 11:52:18 +01:00
2023-11-28 17:07:03 +00:00
2023-11-28 17:07:06 +00:00
2023-06-28 11:12:36 +02:00
2023-09-13 09:43:02 +02:00
2023-07-05 18:27:37 +01:00
2023-11-20 11:52:05 +01:00
2023-11-20 11:52:17 +01:00
2023-11-02 09:35:31 +01:00
2023-10-10 22:00:44 +02:00
2023-09-13 09:42:28 +02:00
2023-10-06 14:56:51 +02:00
2022-11-09 15:40:32 +01:00
2023-11-28 17:07:00 +00:00
2023-11-20 11:52:13 +01:00
2023-11-20 11:52:01 +01:00
2023-10-25 12:03:16 +02:00
2023-11-20 11:52:10 +01:00
2023-11-28 17:06:56 +00:00
2022-12-31 13:31:56 +01:00
2023-11-08 14:11:02 +01:00
2023-07-19 16:21:00 +02:00
2023-11-28 17:07:05 +00:00
2023-11-20 11:52:15 +01:00
2022-12-31 13:32:00 +01:00
2023-11-20 11:51:56 +01:00
2023-05-24 17:32:53 +01:00
2023-02-01 08:34:05 +01:00
2023-09-13 09:42:58 +02:00
2023-11-20 11:52:13 +01:00
2023-10-25 12:03:15 +02:00
2023-11-28 17:07:07 +00:00
2022-11-09 15:40:14 +01:00
2022-11-10 18:45:40 +01:00
2023-11-20 11:52:02 +01:00
2023-11-28 17:07:01 +00:00
2023-11-20 11:52:18 +01:00
2023-05-11 23:03:31 +09:00
2023-11-20 11:52:14 +01:00
2023-10-10 22:00:41 +02:00
2023-10-19 23:08:57 +02:00
2023-11-20 11:51:54 +01:00
2023-11-28 17:07:01 +00:00
2023-11-28 17:07:01 +00:00
2023-11-20 11:52:07 +01:00
2022-12-31 13:32:38 +01:00
2023-11-28 17:07:01 +00:00
2023-08-23 17:52:31 +02:00
2023-10-06 14:56:45 +02:00
2023-11-28 17:07:04 +00:00
2023-11-20 11:52:18 +01:00
2023-11-20 11:52:13 +01:00
2023-11-02 09:35:23 +01:00
2023-07-19 16:21:48 +02:00
2023-11-20 11:52:15 +01:00
2023-11-28 17:07:05 +00:00