aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libsas
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2011-09-22 00:06:05 -0700
committerJames Bottomley <JBottomley@Parallels.com>2011-10-02 11:58:30 -0500
commit9bfacd01dc9b7519e1e6da12b01963550b9d09a2 (patch)
treeebdc71360d0ef67711e401074ee46982d5fa7d79 /drivers/scsi/libsas
parentMerge branches 'irq-urgent-for-linus', 'x86-urgent-for-linus' and 'sched-urgent-for-linus' of git://tesla.tglx.de/git/linux-2.6-tip (diff)
downloadlinux-dev-9bfacd01dc9b7519e1e6da12b01963550b9d09a2.tar.xz
linux-dev-9bfacd01dc9b7519e1e6da12b01963550b9d09a2.zip
[SCSI] qla2xxx: Fix crash in qla2x00_abort_all_cmds() on unload
I hit a crash in qla2x00_abort_all_cmds() if the qla2xxx module is unloaded right after it is loaded. I debugged this down to the abort handling improperly treating a command of type SRB_ADISC_CMD as if it had a bsg_job to complete when that command actually uses the iocb_cmd part of the union. (I guess to hit this one has to unload the module while the async FC initialization is still in progress) It seems we should only look for a bsg_job if type is SRB_ELS_CMD_RPT, SRB_ELS_CMD_HST or SRB_CT_CMD, so switch the test to make that explicit. Signed-off-by: Roland Dreier <roland@purestorage.com> Acked-by: Chad Dupuis <chad.dupuis@qlogic.com> Cc: stable@kernel.org Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/libsas')
0 files changed, 0 insertions, 0 deletions