summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/mpt3sas
diff options
context:
space:
mode:
authorJohannes Thumshirn <jthumshirn@suse.de>2016-07-06 09:51:50 +0200
committerMartin K. Petersen <martin.petersen@oracle.com>2016-07-15 14:59:03 -0400
commitef8d1d51aa5ebe4b17b5e837d520df1e398b7adb (patch)
tree31c8f5f18803e25b7098a6b1cf895204d5bce344 /drivers/scsi/mpt3sas
parentcb05cbb389cd162db2d79e82ffaacc2451296ec2 (diff)
downloadtalos-op-linux-ef8d1d51aa5ebe4b17b5e837d520df1e398b7adb.tar.gz
talos-op-linux-ef8d1d51aa5ebe4b17b5e837d520df1e398b7adb.zip
qla2xxx: setup data needed in ISR before setting up the ISR
qla2xxx first calls request_irq() and then does the setup of the queue entry data needed in the interrupt handlers in when using MSI-X. This could lead to a NULL pointer dereference when an IRQ fires between the request_irq() call and the assignment of the qentry data structure to the rsp->msix field. A possible case for such a race would be in the kdump case when the HBA's IRQs are still enabled but the driver is undergoing a new initialisation and thus is not aware of already activated IRQs in the HBA. Signed-off-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Hannes Reinecke <hare@suse.com> Reviewed-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/mpt3sas')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud