summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
diff options
context:
space:
mode:
authorWilliam Dauchy <william@gandi.net>2015-10-30 18:16:30 +0100
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2015-12-29 18:07:37 -0800
commitd0f71afffa1c3d5a36a4a278f1dbbd2643176dc3 (patch)
tree84deb1876ddaffcdf3ca50c3e9be701e631d6ffe /drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
parentda0bcb4e36411c1e9e327359c36507e2e04964a1 (diff)
downloadlwn-d0f71afffa1c3d5a36a4a278f1dbbd2643176dc3.tar.gz
lwn-d0f71afffa1c3d5a36a4a278f1dbbd2643176dc3.zip
ixgbevf: Fix handling of NAPI budget when multiple queues are enabled per vector
This is the same patch as for ixgbe but applied differently according to busy polling. See commit 5d6002b7b822c74 ("ixgbe: Fix handling of NAPI budget when multiple queues are enabled per vector") Signed-off-by: William Dauchy <william@gandi.net> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c')
-rw-r--r--drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
index f098952d4fb4..478c0f1f12bb 100644
--- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
+++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
@@ -1016,6 +1016,8 @@ static int ixgbevf_poll(struct napi_struct *napi, int budget)
ixgbevf_for_each_ring(ring, q_vector->tx)
clean_complete &= ixgbevf_clean_tx_irq(q_vector, ring);
+ if (budget <= 0)
+ return budget;
#ifdef CONFIG_NET_RX_BUSY_POLL
if (!ixgbevf_qv_lock_napi(q_vector))
return budget;