]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - drivers/net/e1000/e1000_main.c
[PATCH] e1000: Modified e1000_clean: exit poll
[linux-3.10.git] / drivers / net / e1000 / e1000_main.c
index 0fec670e51ef8ba267967801f094e5a784f159fa..4cdf371961eb045ae41b455b915fac9efe578f09 100644 (file)
@@ -2368,9 +2368,8 @@ e1000_clean(struct net_device *netdev, int *budget)
        *budget -= work_done;
        netdev->quota -= work_done;
        
        *budget -= work_done;
        netdev->quota -= work_done;
        
-       /* if no Tx and not enough Rx work done, exit the polling mode */
-       if((!tx_cleaned && (work_done < work_to_do)) || 
-                               !netif_running(netdev)) {
+       /* If no Tx and no Rx work done, exit the polling mode */
+       if ((!tx_cleaned && (work_done == 0)) || !netif_running(netdev)) {
                netif_rx_complete(netdev);
                e1000_irq_enable(adapter);
                return 0;
                netif_rx_complete(netdev);
                e1000_irq_enable(adapter);
                return 0;