From: François Romieu Date: Tue, 13 Apr 2004 10:25:05 +0000 (-0400) Subject: [PATCH] r8169: correct irq handler return value X-Git-Tag: v2.6.6-rc1~28^2~1 X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=8d6eb2db8f64d2811dd992a4b0216e2a71fcb5b4;p=history.git [PATCH] r8169: correct irq handler return value The irq handler must not return 1 when the status register is null during the firt iteration. --- diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c index ec1769dd243c..67b5d541dd74 100644 --- a/drivers/net/r8169.c +++ b/drivers/net/r8169.c @@ -1537,8 +1537,8 @@ rtl8169_interrupt(int irq, void *dev_instance, struct pt_regs *regs) do { status = RTL_R16(IntrStatus); - /* h/w no longer present (hotplug?) or major error, bail */ - if (status == 0xFFFF) + /* hotplug/major error/no more work/shared irq */ + if ((status == 0xFFFF) || !status) break; handled = 1;