diff options
author | Greg Rose <gregory.v.rose@intel.com> | 2012-08-31 01:59:28 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2012-09-24 04:50:03 -0400 |
commit | ac6ed8f00aca7dd1abf0c90bcb3c8e46e7f44243 (patch) | |
tree | 2bdd402324e81aee91777d4fdae24e9eca09788c /drivers/net/ethernet/intel | |
parent | b3d58a8fa6c8d4bcd6b2b64656be166aff9183b0 (diff) |
ixgbevf: Fix AIM (Adaptive Interrupt Moderation)
While fixing up a patch from Alex Duyck to use q_vectors in ring containers
to update the ITR I bungled it and missed actually updating the counters
in the ring container q_vectors. This patch fixes my mistake and makes
interrupt moderation actually work.
Signed-off-by: Greg Rose <gregory.v.rose@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel')
-rw-r--r-- | drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c index cb215c65f463..37bbd86529e3 100644 --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | |||
@@ -263,6 +263,8 @@ cont_loop: | |||
263 | tx_ring->total_bytes += total_bytes; | 263 | tx_ring->total_bytes += total_bytes; |
264 | tx_ring->total_packets += total_packets; | 264 | tx_ring->total_packets += total_packets; |
265 | u64_stats_update_end(&tx_ring->syncp); | 265 | u64_stats_update_end(&tx_ring->syncp); |
266 | q_vector->tx.total_bytes += total_bytes; | ||
267 | q_vector->tx.total_packets += total_packets; | ||
266 | 268 | ||
267 | return count < tx_ring->count; | 269 | return count < tx_ring->count; |
268 | } | 270 | } |
@@ -488,6 +490,8 @@ next_desc: | |||
488 | rx_ring->total_packets += total_rx_packets; | 490 | rx_ring->total_packets += total_rx_packets; |
489 | rx_ring->total_bytes += total_rx_bytes; | 491 | rx_ring->total_bytes += total_rx_bytes; |
490 | u64_stats_update_end(&rx_ring->syncp); | 492 | u64_stats_update_end(&rx_ring->syncp); |
493 | q_vector->rx.total_packets += total_rx_packets; | ||
494 | q_vector->rx.total_bytes += total_rx_bytes; | ||
491 | 495 | ||
492 | return !!budget; | 496 | return !!budget; |
493 | } | 497 | } |