kernel-ark/drivers/scsi/ibmvscsi
Brian King 5919ce2908 [SCSI] ibmvfc: Fix command timeouts due to cached CRQ access
The CRQs used by the ibmvfc driver are read and written by both
the client and the server. Therefore, we need to mark them volatile
so that we do not cache their contents when handling an interrupt.
This fixes a problem which can surface as occasional command timeouts.
No commands were actually timing out, but due to accessing cached data
for the CRQ in the interrupt handler, the interrupt was not processing
all command completions as it should.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
2008-12-29 11:24:17 -06:00
..
ibmvfc.c [SCSI] ibmvfc: Fix oops in interrupt handler 2008-12-29 11:24:17 -06:00
ibmvfc.h [SCSI] ibmvfc: Fix command timeouts due to cached CRQ access 2008-12-29 11:24:17 -06:00
ibmvscsi.c [SCSI] ibmvscsi: switch to block timeout 2008-12-01 11:15:38 -06:00
ibmvscsi.h ibmvscsi: driver enablement for CMO 2008-07-25 15:44:44 +10:00
ibmvstgt.c [SCSI] ibmvstgt: move crq_queue_create to the end of initialization 2008-12-09 09:45:30 -06:00
iseries_vscsi.c [SCSI] Fix ibmvscsi client for multiplatform iSeries+pSeries kernel 2007-10-12 14:49:26 -04:00
Makefile [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver 2008-07-12 08:22:32 -05:00
rpa_vscsi.c dma-mapping: add the device argument to dma_mapping_error() 2008-07-26 12:00:03 -07:00
viosrp.h [SCSI] ibmvscsi: Non SCSI error status fixup 2008-05-27 11:10:57 -05:00