summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorBrian King2010-04-20 21:21:33 +0200
committerJames Bottomley2010-05-02 17:03:03 +0200
commitf5832fa2f8dc39adcf3ae348d2d6383163235e79 (patch)
tree1fea25c52248b213dd44d2ad693959ff29d56495 /tools
parent[SCSI] hpsa: remove unneeded defines (diff)
downloadkernel-qcow2-linux-f5832fa2f8dc39adcf3ae348d2d6383163235e79.tar.gz
kernel-qcow2-linux-f5832fa2f8dc39adcf3ae348d2d6383163235e79.tar.xz
kernel-qcow2-linux-f5832fa2f8dc39adcf3ae348d2d6383163235e79.zip
[SCSI] ibmvfc: Fix command completion handling
Commands which are completed by the VIOS are placed on a CRQ in kernel memory for the ibmvfc driver to process. Each CRQ entry is 16 bytes. The ibmvfc driver reads the first 8 bytes to check if the entry is valid, then reads the next 8 bytes to get the handle, which is a pointer the completed command. This fixes an issue seen on Power 7 where the processor reordered the loads from memory, resulting in processing command completion with a stale handle. This could result in command timeouts, and also early completion of commands. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions