]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: lpfc: Add missing memory barrier
authorJames Smart <james.smart@broadcom.com>
Mon, 19 Dec 2016 23:07:30 +0000 (15:07 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 5 Jan 2017 05:21:12 +0000 (00:21 -0500)
commitf252636cc996e73eb19144e6db7941ea63c26df4
treef17ff435e68b90c8ff8cc125d69a89bafe81a2c4
parent022cc50aff71b55f8ce02b5f15b7d872ab57b49d
scsi: lpfc: Add missing memory barrier

On loosely ordered memory systems (PPC for example), the WQE elements
were being updated in memory, but not necessarily flushed before the
separate doorbell was written to hw which would cause hw to dma the
WQE element. Thus, the hardware occasionally received partially
updated WQE data.

Add the memory barrier after updating the WQE memory.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <james.smart@broadcom.com>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_sli.c