]> git.hungrycats.org Git - linux/commitdiff
Fix natsemi net driver rx-related hang, by polling for RX events
authorJeff Garzik <jgarzik@rum.normnet.org>
Fri, 8 Feb 2002 13:36:39 +0000 (08:36 -0500)
committerJeff Garzik <jgarzik@rum.normnet.org>
Fri, 8 Feb 2002 13:36:39 +0000 (08:36 -0500)
on all RX interrupts.  Prior to this fix, RX FIFO overrun and RX
buffer overrun interrupts did not trigger an RX poll; now they do.

Contributor: Manfred Spraul

drivers/net/natsemi.c

index 15a76652294903092a5a5e4add5624f51d4cb721..d3d57823aa0ef97515bd524d48dd736d0c4a99d5 100644 (file)
@@ -1515,7 +1515,7 @@ static void intr_handler(int irq, void *dev_instance, struct pt_regs *rgs)
                if (intr_status == 0)
                        break;
 
-               if (intr_status & (IntrRxDone | IntrRxIntr))
+               if (intr_status & (IntrRxDone | IntrRxIntr | RxStatusFIFOOver | IntrRxErr | IntrRxOverrun ))
                        netdev_rx(dev);
 
                if (intr_status & (IntrTxDone | IntrTxIntr | IntrTxIdle | IntrTxErr) ) {