lan78xx: disable interrupts for PHY irqs

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
This commit is contained in:
Phil Elwell
2018-11-14 17:36:26 +00:00
committed by popcornmix
parent 68e287cb23
commit f58e43e8fa

View File

@@ -1274,8 +1274,12 @@ static void lan78xx_status(struct lan78xx_net *dev, struct urb *urb)
netif_dbg(dev, link, dev->net, "PHY INTR: 0x%08x\n", intdata); netif_dbg(dev, link, dev->net, "PHY INTR: 0x%08x\n", intdata);
lan78xx_defer_kevent(dev, EVENT_LINK_RESET); lan78xx_defer_kevent(dev, EVENT_LINK_RESET);
if (dev->domain_data.phyirq > 0) if (dev->domain_data.phyirq > 0) {
unsigned long flags;
local_irq_save(flags);
generic_handle_irq(dev->domain_data.phyirq); generic_handle_irq(dev->domain_data.phyirq);
local_irq_restore(flags);
}
} else } else
netdev_warn(dev->net, netdev_warn(dev->net,
"unexpected interrupt: 0x%08x\n", intdata); "unexpected interrupt: 0x%08x\n", intdata);