From: Brian King Date: Tue, 20 Apr 2010 19:21:33 +0000 (-0500) Subject: [SCSI] ibmvfc: Fix command completion handling X-Git-Tag: v2.6.35-rc1~470^2^2~57 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5832fa2f8dc39adcf3ae348d2d6383163235e79;p=pandora-kernel.git [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 Signed-off-by: James Bottomley --- Reading git-diff-tree failed