Manish Rangankar
d5632b11f0
scsi: qedi: Check for session online before getting iSCSI TLV data.
The kernel panic was observed after switch side perturbation,
BUG: unable to handle kernel NULL pointer dereference at (null)
IP: [<ffffffff8132b5a0>] strcmp+0x20/0x40
PGD 0 Oops: 0000 [#1] SMP
CPU: 8 PID: 647 Comm: kworker/8:1 Tainted: G W OE ------------ 3.10.0-693.el7.x86_64 #1
Hardware name: HPE ProLiant DL380 Gen10/ProLiant DL380 Gen10, BIOS U30 06/20/2018
Workqueue: slowpath-13:00. qed_slowpath_task [qed]
task: ffff880429eb8fd0 ti: ffff880429190000 task.ti: ffff880429190000
RIP: 0010:[<ffffffff8132b5a0>] [<ffffffff8132b5a0>] strcmp+0x20/0x40
RSP: 0018:ffff880429193c68 EFLAGS: 00010202
RAX: 000000000000000a RBX: 0000000000000002 RCX: 0000000000000000
RDX: 0000000000000001 RSI: 0000000000000001 RDI: ffff88042bda7a41
RBP: ffff880429193c68 R08: 000000000000ffff R09: 000000000000ffff
R10: 0000000000000007 R11: ffff88042b3af338 R12: ffff880420b007a0
R13: ffff88081aa56af8 R14: 0000000000000001 R15: ffff88081aa50410
FS: 0000000000000000(0000) GS:ffff88042fe00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000000 CR3: 00000000019f2000 CR4: 00000000003407e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Stack:
ffff880429193d20 ffffffffc02a0c90 ffffc90004b32000 ffff8803fd3ec600
ffff88042bda7800 ffff88042bda7a00 ffff88042bda7840 ffff88042bda7a40
0000000129193d10 2e3836312e323931 ff000a342e363232 ffffffffc01ad99d
Call Trace:
[<ffffffffc02a0c90>] qedi_get_protocol_tlv_data+0x270/0x470 [qedi]
[<ffffffffc01ad99d>] ? qed_mfw_process_tlv_req+0x24d/0xbf0 [qed]
[<ffffffffc01653ae>] qed_mfw_fill_tlv_data+0x5e/0xd0 [qed]
[<ffffffffc01ad9b9>] qed_mfw_process_tlv_req+0x269/0xbf0 [qed]
Fix kernel NULL pointer deref by checking for session is online before
getting iSCSI TLV data.
Signed-off-by: Manish Rangankar <manish.rangankar@cavium.com>
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2018-11-28 20:51:47 -05:00
..
2018-10-25 07:40:30 -07:00
2018-09-17 02:34:16 -04:00
2018-11-21 22:02:40 -05:00
2018-11-15 14:26:28 -05:00
2018-06-12 16:19:22 -07:00
2018-10-25 07:40:30 -07:00
2018-11-15 14:27:07 -05:00
2018-10-25 07:40:30 -07:00
2018-11-21 22:26:14 -05:00
2018-10-25 07:40:30 -07:00
2018-11-21 22:09:26 -05:00
2018-08-15 22:06:26 -07:00
2018-04-03 17:38:39 -07:00
2017-06-20 12:18:27 +02:00
2018-11-15 14:27:08 -05:00
2018-08-15 22:06:26 -07:00
2018-10-17 22:06:04 -04:00
2018-11-15 14:37:05 -05:00
2018-07-30 23:17:53 -04:00
2018-11-28 18:50:59 -05:00
2018-11-15 14:27:08 -05:00
2018-11-21 22:12:32 -05:00
2018-11-15 14:37:06 -05:00
2018-11-21 22:31:22 -05:00
2018-11-21 22:19:37 -05:00
2018-11-21 22:15:29 -05:00
2018-10-23 21:36:02 -04:00
2018-10-16 17:48:35 -04:00
2018-11-02 00:15:23 +09:00
2018-10-17 21:58:52 -04:00
2018-10-17 21:58:53 -04:00
2018-11-28 20:51:47 -05:00
2018-11-28 18:50:59 -05:00
2018-11-06 21:20:18 -05:00
2018-10-17 21:58:53 -04:00
2018-10-17 21:58:53 -04:00
2018-11-15 14:27:08 -05:00
2018-11-09 07:58:42 -05:00
2017-10-25 05:40:22 -04:00
2018-10-23 21:27:53 -04:00
2017-12-04 20:32:53 -05:00
2018-10-23 21:27:53 -04:00
2018-10-17 21:58:51 -04:00
2018-10-17 21:58:51 -04:00
2017-08-25 17:21:11 -04:00
2018-08-30 07:27:22 -04:00
2018-10-17 21:58:51 -04:00
2017-08-25 17:21:10 -04:00
2017-11-02 11:10:55 +01:00
2017-08-25 17:21:10 -04:00
2017-11-02 11:10:55 +01:00
2018-10-17 21:01:59 -04:00
2018-11-02 00:15:23 +09:00
2017-11-02 11:10:55 +01:00
2018-11-21 22:21:42 -05:00
2017-11-02 11:10:55 +01:00
2018-06-19 22:02:25 -04:00
2018-06-19 22:02:25 -04:00
2018-10-15 23:00:38 -04:00
2017-08-25 17:21:11 -04:00
2018-10-17 21:58:52 -04:00
2017-11-02 11:10:55 +01:00
2018-10-17 21:58:51 -04:00
2018-06-26 12:27:06 -04:00
2017-11-02 11:10:55 +01:00
2018-10-17 21:34:20 -04:00
2017-11-02 11:10:55 +01:00
2017-08-25 17:21:11 -04:00
2018-11-15 14:27:07 -05:00
2018-03-15 00:25:37 -04:00
2018-10-17 21:38:29 -04:00
2018-10-17 21:38:20 -04:00
2018-09-25 20:45:53 -04:00
2017-08-25 17:21:11 -04:00
2017-11-02 11:10:55 +01:00
2018-06-19 22:02:25 -04:00
2017-11-02 11:10:55 +01:00
2018-06-19 22:02:25 -04:00
2018-06-19 22:02:25 -04:00
2017-08-25 17:21:10 -04:00
2017-11-02 11:10:55 +01:00
2018-08-27 13:17:00 -04:00
2017-10-25 04:55:18 -04:00
2018-10-25 07:40:30 -07:00
2018-07-10 22:25:03 -04:00
2018-11-15 14:27:08 -05:00
2018-06-26 12:27:07 -04:00
2017-11-02 11:10:55 +01:00
2018-11-15 14:27:08 -05:00
2018-09-21 12:35:39 -04:00
2018-09-21 12:35:39 -04:00
2018-11-06 21:31:28 -05:00
2018-11-06 21:31:28 -05:00
2018-10-16 21:50:06 -04:00
2018-10-15 23:00:38 -04:00
2018-11-02 00:15:24 +09:00
2017-08-22 16:34:36 +02:00
2018-06-19 22:02:25 -04:00
2018-08-15 22:06:26 -07:00
2018-06-12 16:19:22 -07:00
2017-11-02 11:10:55 +01:00
2018-10-17 21:38:20 -04:00
2017-08-25 17:21:11 -04:00
2018-10-17 21:07:54 -04:00
2018-06-19 22:02:25 -04:00
2018-06-19 22:02:25 -04:00
2018-10-17 21:58:53 -04:00
2017-11-02 11:10:55 +01:00
2018-03-19 22:54:47 -04:00
2017-11-02 11:10:55 +01:00
2018-11-15 14:27:08 -05:00
2018-10-17 21:06:49 -04:00
2018-10-17 21:06:49 -04:00
2018-10-19 18:31:37 -04:00
2018-10-17 21:07:54 -04:00
2018-07-10 22:42:47 -04:00
2018-09-28 02:22:43 -04:00
2018-09-28 02:17:51 -04:00
2018-06-19 22:02:25 -04:00
2018-10-17 21:58:52 -04:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-06-12 16:19:22 -07:00
2017-11-02 11:10:55 +01:00
2018-11-06 21:31:29 -05:00
2018-02-13 21:49:15 -05:00
2017-12-04 20:32:52 -05:00
2017-11-02 11:10:55 +01:00
2018-11-06 21:31:28 -05:00
2017-10-05 15:01:17 +02:00
2017-08-25 17:21:11 -04:00
2017-11-02 11:10:55 +01:00
2017-08-25 17:21:11 -04:00
2018-06-26 12:53:26 -04:00
2017-11-02 11:10:55 +01:00
2018-08-30 07:21:04 -04:00
2017-12-11 21:39:39 -05:00
2018-08-15 22:06:26 -07:00
2018-04-20 19:14:28 -04:00
2018-04-20 19:14:36 -04:00
2018-04-18 19:34:08 -04:00
2018-10-17 20:54:20 -04:00
2018-06-26 12:27:06 -04:00
2017-11-02 11:10:55 +01:00
2018-10-25 07:40:30 -07:00
2017-11-14 16:23:44 -08:00
2018-09-26 15:11:28 -06:00
2017-12-07 21:13:45 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-06-26 12:27:06 -04:00
2018-08-02 15:53:36 -04:00
2017-11-02 11:10:55 +01:00
2018-08-15 22:06:26 -07:00
2018-05-29 13:00:25 -06:00
2018-09-25 21:20:23 -04:00
2018-06-26 12:27:06 -04:00
2018-06-04 07:58:06 -07:00
2018-06-26 12:53:26 -04:00
2018-06-19 22:02:25 -04:00
2017-11-02 11:10:55 +01:00
2018-07-30 08:27:02 -06:00
2018-10-25 11:17:40 -06:00
2018-10-25 11:17:40 -06:00
2018-10-25 11:17:40 -06:00
2017-11-02 11:10:55 +01:00
2018-06-12 16:19:22 -07:00
2018-10-16 17:49:57 -04:00
2017-08-25 17:21:10 -04:00
2018-08-02 15:22:13 -06:00
2017-11-02 11:10:55 +01:00
2018-09-28 08:30:28 -06:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-08-08 21:15:54 -04:00
2017-11-02 11:10:55 +01:00
2018-11-15 14:27:08 -05:00
2018-07-03 13:02:28 +02:00
2017-08-25 17:21:11 -04:00
2018-10-15 23:00:38 -04:00
2018-10-15 23:00:38 -04:00
2018-07-26 15:49:43 -06:00
2018-10-17 21:58:53 -04:00
2017-08-25 17:21:10 -04:00
2018-11-15 14:27:08 -05:00
2018-11-15 14:27:08 -05:00
2018-06-19 14:54:41 +02:00
2017-08-22 16:34:36 +02:00
2018-10-17 21:38:20 -04:00