]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 Nov 2017 08:01:05 +0000 (09:01 +0100)
commit70e2afb4c9d98955bff8b9ed266872e7accde459
treef6588f7a8f36477e462794782bcbf060364f7b1e
parentd3750dd19128e35e01678f7cc94f3298e63e5dbe
scsi: lpfc: Add missing memory barrier

[ Upstream commit 6b3b3bdb83b4ad51252d21bb13596db879e51850 ]

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>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/scsi/lpfc/lpfc_sli.c