ftgmac100: Fix potential ordering issue in NAPI poll
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 17 Apr 2017 22:37:05 +0000 (08:37 +1000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 18 Apr 2017 18:11:09 +0000 (14:11 -0400)
commitccaf725a1fd7904ed3e771ed178c2aa1ccb21509
tree8f202223c260b201710312cd3c42411463638a3d
parent33de693248b45640c0d894c2454a9909f2e81ffd
ftgmac100: Fix potential ordering issue in NAPI poll

We need to ensure the loads from the descriptor are done after the
MMIO store clearing the interrupts has completed, otherwise we
might still miss work.

A read back from the MMIO register will "push" the posted store and
ioread32 has a barrier on weakly aordered architectures that will
order subsequent accesses.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/faraday/ftgmac100.c