]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
r8169: improve rtl8169_irq_mask_and_ack
authorHeiner Kallweit <hkallweit1@gmail.com>
Tue, 25 Sep 2018 05:58:00 +0000 (07:58 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 25 Sep 2018 17:28:03 +0000 (10:28 -0700)
Code can be slightly simplified by acking even events we're not
interested in. In addition add a comment making clear that the
read has no functional purpose and is just a PCI commit.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/realtek/r8169.c

index dd5822673ddb93f40607f6854e2bbf6687499a02..2d9e6c186ed7ff32b24de14ae764be9d4aaaac86 100644 (file)
@@ -1352,7 +1352,8 @@ static void rtl_irq_enable_all(struct rtl8169_private *tp)
 static void rtl8169_irq_mask_and_ack(struct rtl8169_private *tp)
 {
        rtl_irq_disable(tp);
-       rtl_ack_events(tp, RTL_EVENT_NAPI | tp->event_slow);
+       rtl_ack_events(tp, 0xffff);
+       /* PCI commit */
        RTL_R8(tp, ChipCmd);
 }
 
@@ -7365,14 +7366,12 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
 
        rtl_init_rxcfg(tp);
 
-       rtl_irq_disable(tp);
+       rtl8169_irq_mask_and_ack(tp);
 
        rtl_hw_initialize(tp);
 
        rtl_hw_reset(tp);
 
-       rtl_ack_events(tp, 0xffff);
-
        pci_set_master(pdev);
 
        rtl_init_mdio_ops(tp);