]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: ibmvscsi: add write memory barrier to CRQ processing
authorTyrel Datwyler <tyreld@linux.vnet.ibm.com>
Wed, 7 Dec 2016 23:31:26 +0000 (17:31 -0600)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 8 Dec 2016 22:04:25 +0000 (17:04 -0500)
commitf064a2b2df391f4408f2b04301214e702e5d7c32
treec3b9fce151e5c5029497a7c5ff45144927e86390
parentfd591d88c017812cb104f60a09ed10e6955515fa
scsi: ibmvscsi: add write memory barrier to CRQ processing

The first byte of each CRQ entry is used to indicate whether an entry is
a valid response or free for the VIOS to use. After processing a
response the driver sets the valid byte to zero to indicate the entry is
now free to be reused. Add a memory barrier after this write to ensure
no other stores are reordered when updating the valid byte.

Signed-off-by: Tyrel Datwyler <tyreld@linux.vnet.ibm.com>
Reviewed-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ibmvscsi/ibmvscsi.c