]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/starfire.c
drivers/net: starfire: Fix napi ->poll() weight handling
[linux-2.6-omap-h63xx.git] / drivers / net / starfire.c
index 1d2ef8f47780904da79f621bf2ac09d284b50753..5a40f2d78beb1a9114478ac9e0385556c29d30bf 100644 (file)
@@ -1509,6 +1509,11 @@ static int __netdev_rx(struct net_device *dev, int *quota)
                desc->status = 0;
                np->rx_done = (np->rx_done + 1) % DONE_Q_SIZE;
        }
+
+       if (*quota == 0) {      /* out of rx quota */
+               retcode = 1;
+               goto out;
+       }
        writew(np->rx_done, np->base + CompletionQConsumerIdx);
 
  out: