Skip to content

Commit eb16097

Browse files
hkallweitdavem330
authored andcommitted
r8169: remove unneeded mmiowb barriers
writex() has implicit barriers, that's what makes it different from writex_relaxed(). Therefore these calls to mmiowb() can be removed. This patch was recently reverted due to a dependency with another problematic patch. But because it didn't contribute to the problem it was rebased and can be resubmitted. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 57fd967 commit eb16097

File tree

1 file changed

+0
-6
lines changed
  • drivers/net/ethernet/realtek

1 file changed

+0
-6
lines changed

drivers/net/ethernet/realtek/r8169.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,13 +1288,11 @@ static u8 rtl8168d_efuse_read(struct rtl8169_private *tp, int reg_addr)
12881288
static void rtl_ack_events(struct rtl8169_private *tp, u16 bits)
12891289
{
12901290
RTL_W16(tp, IntrStatus, bits);
1291-
mmiowb();
12921291
}
12931292

12941293
static void rtl_irq_disable(struct rtl8169_private *tp)
12951294
{
12961295
RTL_W16(tp, IntrMask, 0);
1297-
mmiowb();
12981296
}
12991297

13001298
#define RTL_EVENT_NAPI_RX (RxOK | RxErr)
@@ -6251,8 +6249,6 @@ static netdev_tx_t rtl8169_start_xmit(struct sk_buff *skb,
62516249

62526250
RTL_W8(tp, TxPoll, NPQ);
62536251

6254-
mmiowb();
6255-
62566252
if (!rtl_tx_slots_avail(tp, MAX_SKB_FRAGS)) {
62576253
/* Avoid wrongly optimistic queue wake-up: rtl_tx thread must
62586254
* not miss a ring update when it notices a stopped queue.
@@ -6597,9 +6593,7 @@ static int rtl8169_poll(struct napi_struct *napi, int budget)
65976593

65986594
if (work_done < budget) {
65996595
napi_complete_done(napi, work_done);
6600-
66016596
rtl_irq_enable(tp);
6602-
mmiowb();
66036597
}
66046598

66056599
return work_done;

0 commit comments

Comments
 (0)