From 8d6eb2db8f64d2811dd992a4b0216e2a71fcb5b4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Romieu?= Date: Tue, 13 Apr 2004 06:25:05 -0400 Subject: [PATCH] [PATCH] r8169: correct irq handler return value The irq handler must not return 1 when the status register is null during the firt iteration. --- drivers/net/r8169.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.39.5