linux-uconsole/drivers/scsi/libsas
Tejun Heo a414b72407 SCSI: fix locking around blk_abort_request()
commit 70b25f890c upstream.

blk_abort_request() expects queue lock to be held by the caller.
Grab it before calling the function.

Lack of this synchronization led to infinite loop on corrupt
q->timeout_list.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-05-12 14:57:16 -07:00
..
Kconfig [SCSI] libsas: add host SMP processing 2008-01-11 18:29:11 -06:00
Makefile [SCSI] libsas: abstract STP task status into a function 2008-01-25 11:47:23 -06:00
sas_ata.c SCSI: fix locking around blk_abort_request() 2010-05-12 14:57:16 -07:00
sas_discover.c [SCSI] struct device - replace bus_id with dev_name(), dev_set_name() 2009-01-02 10:22:16 -06:00
sas_dump.c [SCSI] struct device - replace bus_id with dev_name(), dev_set_name() 2009-01-02 10:22:16 -06:00
sas_dump.h
sas_event.c
sas_expander.c [SCSI] libsas: do not set res = 0 in sas_ex_discover_dev() 2009-11-06 13:10:42 -06:00
sas_host_smp.c block: set rq->resid_len to blk_rq_bytes() on issue 2009-05-19 11:36:08 +02:00
sas_init.c Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6 2007-07-22 11:36:49 -07:00
sas_internal.h block: unify request timeout handling 2008-10-09 08:56:13 +02:00
sas_phy.c
sas_port.c [SCSI] libsas: reuse the original port when hotplugging phys in wide ports 2009-07-16 12:50:44 -05:00
sas_scsi_host.c SCSI: fix locking around blk_abort_request() 2010-05-12 14:57:16 -07:00
sas_task.c [SCSI] libsas: abstract STP task status into a function 2008-01-25 11:47:23 -06:00