linux/drivers/scsi/qla2xxx
Quinn Tran fc1ffd6cb3 qla2xxx: Fix crash due to null pointer access
During code inspection, while investigating following stack trace
seen on one of the test setup, we found out there was possibility
of memory leak becuase driver was not unwinding the stack properly.

This issue has not been reproduced in a test environment or on a
customer setup.

Here's stack trace that was seen.

[1469877.797315] Call Trace:
[1469877.799940]  [<ffffffffa03ab6e9>] qla2x00_mem_alloc+0xb09/0x10c0 [qla2xxx]
[1469877.806980]  [<ffffffffa03ac50a>] qla2x00_probe_one+0x86a/0x1b50 [qla2xxx]
[1469877.814013]  [<ffffffff813b6d01>] ? __pm_runtime_resume+0x51/0xa0
[1469877.820265]  [<ffffffff8157c1f5>] ? _raw_spin_lock_irqsave+0x25/0x90
[1469877.826776]  [<ffffffff8157cd2d>] ? _raw_spin_unlock_irqrestore+0x6d/0x80
[1469877.833720]  [<ffffffff810741d1>] ? preempt_count_sub+0xb1/0x100
[1469877.839885]  [<ffffffff8157cd0c>] ? _raw_spin_unlock_irqrestore+0x4c/0x80
[1469877.846830]  [<ffffffff81319b9c>] local_pci_probe+0x4c/0xb0
[1469877.852562]  [<ffffffff810741d1>] ? preempt_count_sub+0xb1/0x100
[1469877.858727]  [<ffffffff81319c89>] pci_call_probe+0x89/0xb0

Cc: <stable@vger.kernel.org>
Signed-off-by: Quinn Tran <quinn.tran@cavium.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
[ bvanassche: Fixed spelling in patch description ]
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
2017-01-17 11:26:56 -08:00
..
Kconfig
Makefile
qla_attr.c qla2xxx: Avoid that building with W=1 triggers complaints about set-but-not-used variables 2017-01-17 11:26:47 -08:00
qla_bsg.c scsi: fc: use bsg_job_done 2016-11-17 20:15:26 -05:00
qla_bsg.h
qla_dbg.c scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_dbg.h
qla_def.h scsi: qla2xxx: Fix Target mode handling with Multiqueue changes. 2016-12-14 15:37:59 -05:00
qla_devtbl.h
qla_dfs.c
qla_fw.h
qla_gbl.h scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_gs.c
qla_init.c scsi: qla2xxx: Fix Target mode handling with Multiqueue changes. 2016-12-14 15:37:59 -05:00
qla_inline.h scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_iocb.c scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_isr.c SCSI for-linus on 20161222 2016-12-23 10:36:19 -08:00
qla_mbx.c qla2xxx: Collect additional information to debug fw dump 2017-01-17 11:26:55 -08:00
qla_mid.c scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_mr.c scsi: change FC drivers to use 'struct bsg_job' 2016-11-17 20:15:25 -05:00
qla_mr.h
qla_nx.c qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx.h qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx2.c qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx2.h qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_os.c qla2xxx: Fix crash due to null pointer access 2017-01-17 11:26:56 -08:00
qla_settings.h
qla_sup.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
qla_target.c qla2xxx: Reset reserved field in firmware options to 0 2017-01-17 11:26:54 -08:00
qla_target.h
qla_tmpl.c qla2xxx: Include ATIO queue in firmware dump when in target mode 2017-01-17 11:26:53 -08:00
qla_tmpl.h
qla_version.h
tcm_qla2xxx.c qla2xxx: Set tcm_qla2xxx version to automatically track qla2xxx version 2017-01-17 11:26:54 -08:00
tcm_qla2xxx.h qla2xxx: Set tcm_qla2xxx version to automatically track qla2xxx version 2017-01-17 11:26:54 -08:00