summaryrefslogtreecommitdiff
path: root/mm/zpool.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-03-26 12:47:57 -0400
committerDavid S. Miller <davem@davemloft.net>2018-03-26 12:47:57 -0400
commit90c00f81548e86ff92fb9f6031c2c3d70f04d50b (patch)
treedd2b5acaa6a1c2a12456ffc5aa546f707f1a91ee /mm/zpool.c
parent14ef85b431feea48987a1082d6f4f3855a3badb5 (diff)
parent6d2e1a8d5e25e5f4563f5ea24bcb5da1ae261b26 (diff)
Merge branch 'net-driver-barriers'
Sinan Kaya says: ==================== netdev: Eliminate duplicate barriers on weakly-ordered archs Code includes wmb() followed by writel() in multiple places. writel() already has a barrier on some architectures like arm64. This ends up CPU observing two barriers back to back before executing the register write. Since code already has an explicit barrier call, changing writel() to writel_relaxed(). I did a regex search for wmb() followed by writel() in each drivers directory. I scrubbed the ones I care about in this series. I considered "ease of change", "popular usage" and "performance critical path" as the determining criteria for my filtering. We used relaxed API heavily on ARM for a long time but it did not exist on other architectures. For this reason, relaxed architectures have been paying double penalty in order to use the common drivers. Now that relaxed API is present on all architectures, we can go and scrub all drivers to see what needs to change and what can remain. We start with mostly used ones and hope to increase the coverage over time. It will take a while to cover all drivers. Feel free to apply patches individually. Changes since v6: - bring back amazon ena and add mmiowb, remove ena_com_write_sq_doorbell_rel(). - remove extra mmiowb in bnx2x - correct spelling mistake in bnx2x: Replace doorbell barrier() with wmb() ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'mm/zpool.c')
0 files changed, 0 insertions, 0 deletions