X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=drivers%2Fnet%2Fusb%2Flan78xx.c;h=21eddb64306834fbff40214f06ce463491f1fb56;hb=a1bd55431114f35158e3c5a46db754fd74c55889;hp=2ccda40a7d0a7d481ca0c4e82391ee5a096f65c2;hpb=8cddd07976261b48f8558251650b1d53eeb22384;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c index 2ccda40..21eddb6 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c @@ -1384,11 +1384,8 @@ static void lan78xx_status(struct lan78xx_net *dev, struct urb *urb) netif_dbg(dev, link, dev->net, "PHY INTR: 0x%08x\n", intdata); lan78xx_defer_kevent(dev, EVENT_LINK_RESET); - if (dev->domain_data.phyirq > 0) { - local_irq_disable(); - generic_handle_irq(dev->domain_data.phyirq); - local_irq_enable(); - } + if (dev->domain_data.phyirq > 0) + generic_handle_irq_safe(dev->domain_data.phyirq); } else { netdev_warn(dev->net, "unexpected interrupt: 0x%08x\n", intdata);