linux/drivers/scsi/mpt3sas
Chaitra P B 5f0dfb7a9b mpt3sas: Used "synchronize_irq()"API to synchronize timed-out IO & TMs
Replaced mpt3sas_base_flush_reply_queues() with
mpt3sas_base_sync_reply_irqs(),as mpt3sas_base_flush_reply_queues()
skips over reply queues that are currently busy (i.e. being handled by
interrupt processing in another core). If a reply queue is busy, then
call to synchronize_irq()in mpt3sas_base_sync_reply_irqs()make sures the
other core has finished flushing the queue and completed any calls to
the mid-layer scsi_done() routine.

Signed-off-by: Chaitra P B <chaitra.basappa@broadcom.com>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2016-05-11 16:14:31 -04:00
..
mpi mpt3sas: Update MPI header to 2.00.42 2016-05-11 16:10:56 -04:00
Kconfig
Makefile
mpt3sas_base.c mpt3sas: Used "synchronize_irq()"API to synchronize timed-out IO & TMs 2016-05-11 16:14:31 -04:00
mpt3sas_base.h mpt3sas: Used "synchronize_irq()"API to synchronize timed-out IO & TMs 2016-05-11 16:14:31 -04:00
mpt3sas_config.c
mpt3sas_ctl.c mpt3sas: Fix for Asynchronous completion of timedout IO and task abort of timedout IO. 2016-02-23 21:27:02 -05:00
mpt3sas_ctl.h
mpt3sas_debug.h
mpt3sas_scsih.c mpt3sas: Used "synchronize_irq()"API to synchronize timed-out IO & TMs 2016-05-11 16:14:31 -04:00
mpt3sas_transport.c mpt3sas: Fix static analyzer(coverity) tool identified defects 2016-02-23 21:27:02 -05:00
mpt3sas_trigger_diag.c
mpt3sas_trigger_diag.h
mpt3sas_warpdrive.c