]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/starfire.c
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6-omap-h63xx.git] / drivers / net / starfire.c
index d5b9dd842c619e9fbeef4a73f590cabbd3129ac2..1902f4fabde140018ed840bcb501cf6e3bb43ae9 100644 (file)
@@ -1503,6 +1503,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: