ixgbevf: Fix AIM (Adaptive Interrupt Moderation)
authorGreg Rose <gregory.v.rose@intel.com>
Fri, 31 Aug 2012 05:59:28 +0000 (05:59 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Mon, 24 Sep 2012 08:50:03 +0000 (01:50 -0700)
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>
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c

index cb215c65f4638e9d62d0ad1d860e675e8f7ba6ed..37bbd86529e34e9d2317beb842db1d8c2734bf96 100644 (file)
@@ -263,6 +263,8 @@ cont_loop:
        tx_ring->total_bytes += total_bytes;
        tx_ring->total_packets += total_packets;
        u64_stats_update_end(&tx_ring->syncp);
+       q_vector->tx.total_bytes += total_bytes;
+       q_vector->tx.total_packets += total_packets;
 
        return count < tx_ring->count;
 }
@@ -488,6 +490,8 @@ next_desc:
        rx_ring->total_packets += total_rx_packets;
        rx_ring->total_bytes += total_rx_bytes;
        u64_stats_update_end(&rx_ring->syncp);
+       q_vector->rx.total_packets += total_rx_packets;
+       q_vector->rx.total_bytes += total_rx_bytes;
 
        return !!budget;
 }