summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_transport_iscsi.c
diff options
context:
space:
mode:
authorSinan Kaya <okaya@codeaurora.org>2017-04-07 15:06:18 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2017-04-24 18:31:41 -0400
commitb1391a5bf83a593bbe92d1f9bddaf563be5c7c9d (patch)
treed4d12d01d5dd3ddac23834ba2f9649ac7c6e744d /drivers/scsi/scsi_transport_iscsi.c
parentcfd2aff711aa9de301258d322a0b5a3c64010220 (diff)
downloadlinux-b1391a5bf83a593bbe92d1f9bddaf563be5c7c9d.tar.bz2
scsi: mpt3sas: remove redundant wmb
Due to relaxed ordering requirements on multiple architectures, drivers are required to use wmb/rmb/mb combinations when they need to guarantee observability between the memory and the HW. The mpt3sas driver is already using wmb() for this purpose. However, it issues a writel following wmb(). writel() function on arm/arm64 arhictectures have an embedded wmb() call inside. This results in unnecessary performance loss and code duplication. writel already guarantees ordering for both cpu and bus. we don't need additional wmb() Signed-off-by: Sinan Kaya <okaya@codeaurora.org> Acked-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com> Reviewed-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/scsi_transport_iscsi.c')
0 files changed, 0 insertions, 0 deletions