Nilesh Javali
1ac3549ed5
scsi: qedi: Check targetname while finding boot target information
The kernel panic was observed during iSCSI discovery via offload with below
call trace,
[ 2115.646901] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 2115.646909] IP: [<ffffffffacf7f0cc>] strncmp+0xc/0x60
[ 2115.646927] PGD 0
[ 2115.646932] Oops: 0000 [#1] SMP
[ 2115.647107] CPU: 24 PID: 264 Comm: kworker/24:1 Kdump: loaded Tainted: G
OE ------------ 3.10.0-957.el7.x86_64 #1
[ 2115.647133] Workqueue: slowpath-13:00. qed_slowpath_task [qed]
[ 2115.647135] task: ffff8d66af80b0c0 ti: ffff8d66afb80000 task.ti: ffff8d66afb80000
[ 2115.647136] RIP: 0010:[<ffffffffacf7f0cc>] [<ffffffffacf7f0cc>] strncmp+0xc/0x60
[ 2115.647141] RSP: 0018:ffff8d66afb83c68 EFLAGS: 00010206
[ 2115.647143] RAX: 0000000000000001 RBX: 0000000000000007 RCX: 000000000000000a
[ 2115.647144] RDX: 0000000000000100 RSI: 0000000000000000 RDI: ffff8d632b3ba040
[ 2115.647145] RBP: ffff8d66afb83c68 R08: 0000000000000000 R09: 000000000000ffff
[ 2115.647147] R10: 0000000000000007 R11: 0000000000000800 R12: ffff8d66a30007a0
[ 2115.647148] R13: ffff8d66747a3c10 R14: ffff8d632b3ba000 R15: ffff8d66747a32f8
[ 2115.647149] FS: 0000000000000000(0000) GS:ffff8d66aff00000(0000) knlGS:0000000000000000
[ 2115.647151] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 2115.647152] CR2: 0000000000000000 CR3: 0000000509610000 CR4: 00000000007607e0
[ 2115.647153] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 2115.647154] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 2115.647155] PKRU: 00000000
[ 2115.647157] Call Trace:
[ 2115.647165] [<ffffffffc0634cc5>] qedi_get_protocol_tlv_data+0x2c5/0x510 [qedi]
[ 2115.647184] [<ffffffffc05968f5>] ? qed_mfw_process_tlv_req+0x245/0xbe0 [qed]
[ 2115.647195] [<ffffffffc05496cb>] qed_mfw_fill_tlv_data+0x4b/0xb0 [qed]
[ 2115.647206] [<ffffffffc0596911>] qed_mfw_process_tlv_req+0x261/0xbe0 [qed]
[ 2115.647215] [<ffffffffacce0e8e>] ? dequeue_task_fair+0x41e/0x660
[ 2115.647221] [<ffffffffacc2a59e>] ? __switch_to+0xce/0x580
[ 2115.647230] [<ffffffffc0546013>] qed_slowpath_task+0xa3/0x160 [qed]
[ 2115.647278] RIP [<ffffffffacf7f0cc>] strncmp+0xc/0x60
Fix kernel panic by validating the session targetname before providing TLV
data and confirming the presence of boot targets.
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Reviewed-by: Lee Duncan <lduncan@suse.com>
Reviewed-by: Chris Leech <cleech@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2019-06-18 22:48:40 -04:00
..
2019-03-16 13:05:32 -07:00
2019-02-26 11:23:49 +00:00
2019-02-19 14:50:11 +01:00
2019-03-09 16:53:47 -08:00
2019-02-15 19:48:39 +01:00
2019-03-16 13:05:32 -07:00
2019-03-16 12:36:39 -07:00
2019-03-02 19:51:23 +01:00
2019-03-06 09:41:12 -08:00
2019-02-08 06:46:59 -07:00
2019-03-10 17:37:29 -07:00
2019-03-14 08:46:17 -07:00
2019-03-15 15:00:28 -07:00
2019-03-08 15:06:38 -08:00
2019-03-12 09:47:30 +01:00
2019-03-12 23:46:55 +01:00
2019-03-13 09:51:17 -07:00
2019-03-16 13:05:32 -07:00
2019-03-14 09:11:54 -07:00
2019-03-08 09:11:39 -08:00
2019-02-11 17:21:38 +09:00
2019-03-12 10:04:02 -07:00
2019-02-11 09:05:58 +01:00
2019-02-15 16:54:38 +01:00
2019-03-09 14:57:08 -08:00
2019-03-15 13:58:35 -07:00
2019-03-05 15:43:05 +01:00
2019-02-14 12:36:21 +01:00
2019-03-06 14:18:59 -08:00
2019-02-25 09:06:00 -08:00
2019-03-15 14:37:46 -07:00
2019-03-13 18:07:10 +01:00
2019-03-04 19:05:02 -08:00
2019-03-11 09:34:00 -07:00
2019-02-15 10:49:14 +01:00
2019-03-08 10:02:58 -08:00
2019-03-11 20:06:18 -07:00
2019-03-11 10:57:11 -07:00
2019-03-15 14:41:30 -07:00
2019-03-10 10:17:23 -07:00
2019-03-12 14:36:02 -07:00
2019-03-10 13:16:37 -07:00
2019-03-07 08:59:26 -07:00
2019-03-12 10:04:02 -07:00
2019-03-11 02:51:43 -05:00
2019-03-16 12:36:39 -07:00
2019-03-10 11:54:48 -07:00
2019-04-03 23:45:59 -04:00
2019-03-10 11:54:48 -07:00
2019-03-09 15:53:03 -08:00
2019-03-08 14:12:17 -08:00
2019-03-13 09:34:35 -07:00
2019-03-14 09:28:12 -07:00
2019-03-15 14:32:59 -07:00
2019-03-16 13:05:32 -07:00
2019-04-12 20:09:34 -04:00
2019-03-06 14:18:59 -08:00
2019-03-12 10:04:02 -07:00
2019-03-12 09:45:56 +01:00
2019-03-10 11:54:48 -07:00
2019-02-13 19:45:56 +01:00
2019-03-10 12:29:52 -07:00
2019-03-10 10:17:23 -07:00
2019-03-19 16:56:21 -04:00
2019-03-11 11:12:50 -07:00
2019-03-12 09:46:32 -07:00
2019-02-24 21:12:01 +01:00
2019-02-20 00:41:01 +01:00
2019-02-18 11:31:39 +01:00
2019-03-05 14:08:26 -08:00
2019-03-04 12:52:49 +01:00
2019-03-07 18:32:02 -08:00
2019-03-04 00:01:08 +00:00
2019-03-14 09:00:06 -07:00
2019-02-15 17:21:32 +01:00
2019-02-20 21:15:54 -08:00
2019-03-12 09:46:32 -07:00
2019-05-29 21:52:31 -04:00
2019-06-18 22:48:40 -04:00
2019-03-06 09:41:12 -08:00
2019-03-09 14:57:08 -08:00
2019-02-14 09:14:50 +01:00
2019-03-09 14:45:54 -08:00
2019-04-12 20:20:06 -04:00
2019-03-06 09:41:12 -08:00
2019-03-08 09:52:41 -08:00
2019-03-14 09:11:54 -07:00
2019-01-31 16:36:52 +01:00
2019-03-12 10:04:02 -07:00
2019-03-07 12:56:26 -08:00
2019-03-10 12:47:57 -07:00
2019-03-15 14:22:59 -07:00
2019-02-27 16:00:20 +01:00
2019-03-06 11:19:57 -05:00
2019-03-11 11:22:15 -07:00
2019-03-15 15:35:35 +01:00
2019-03-10 12:29:52 -07:00