aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorGanesh Venkatesan <ganesh.venkatesan@intel.com>2005-01-08 02:22:11 -0500
committerJeff Garzik <jgarzik@pobox.com>2005-01-08 02:22:11 -0500
commitd0725c45072b6a0901e7ede01e6bb3aecf01a828 (patch)
tree8454f1e1d450a6bf688fa51ff56720da0f65c3e3 /drivers
parent02590d1fc188f3dab41a08c426ec405a2e2abdbd (diff)
downloadhistory-d0725c45072b6a0901e7ede01e6bb3aecf01a828.tar.gz
[PATCH] ixgb: Fix memory leak in NAPI mode
Signed-off-by: Ganesh Venkatesan <ganesh.venkatesan@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ixgb/ixgb_main.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/ixgb/ixgb_main.c
index 2acf007485485f..3f8786e4f08e46 100644
--- a/drivers/net/ixgb/ixgb_main.c
+++ b/drivers/net/ixgb/ixgb_main.c
@@ -1819,6 +1819,12 @@ ixgb_clean_rx_irq(struct ixgb_adapter *adapter)
while (rx_desc->status & IXGB_RX_DESC_STATUS_DD) {
+#ifdef CONFIG_IXGB_NAPI
+ if(*work_done >= work_to_do)
+ break;
+
+ (*work_done)++;
+#endif
skb = buffer_info->skb;
prefetch(skb->data);
@@ -1836,12 +1842,6 @@ ixgb_clean_rx_irq(struct ixgb_adapter *adapter)
next_skb = next_buffer->skb;
prefetch(next_skb);
-#ifdef CONFIG_IXGB_NAPI
- if (*work_done >= work_to_do)
- break;
-
- (*work_done)++;
-#endif
cleaned = TRUE;