summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Dauchy <william@gandi.net>2015-10-30 17:16:30 (GMT)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2015-12-30 02:07:37 (GMT)
commitd0f71afffa1c3d5a36a4a278f1dbbd2643176dc3 (patch)
tree84deb1876ddaffcdf3ca50c3e9be701e631d6ffe
parentda0bcb4e36411c1e9e327359c36507e2e04964a1 (diff)
downloadlinux-d0f71afffa1c3d5a36a4a278f1dbbd2643176dc3.tar.xz
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>
-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 f098952..478c0f1 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;