--- /dev/null
+From 9a3de25544dadab1971847f28f33b1cd0d1770a6 Mon Sep 17 00:00:00 2001
+From: Jarek Poplawski <jarkao2@gmail.com>
+Date: Tue, 16 Dec 2008 15:42:20 -0800
+Subject: drivers/net: starfire: Fix napi ->poll() weight handling
+
+From: Jarek Poplawski <jarkao2@gmail.com>
+
+commit 9a3de25544dadab1971847f28f33b1cd0d1770a6 upstream.
+
+starfire napi ->poll() handler can return work == weight after calling
+netif_rx_complete() (if there is no more work). It is illegal and this
+patch fixes it.
+
+Reported-by: Alexander Huemer <alexander.huemer@sbg.ac.at>
+Tested-by: Alexander Huemer <alexander.huemer@sbg.ac.at>
+Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Cc: Rafael J. Wysocki <rjw@sisk.pl>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/net/starfire.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+--- a/drivers/net/starfire.c
++++ b/drivers/net/starfire.c
+@@ -1509,6 +1509,11 @@ static int __netdev_rx(struct net_device
+ 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:
cciss-fix-problem-that-deleting-multiple-logical-drives-could-cause-a-panic.patch
alsa-hda-add-missing-terminators-in-patch_sigmatel.c.patch
parisc-disable-up-optimized-flush_tlb_mm.patch
+drivers-net-starfire-fix-napi-poll-weight-handling.patch