tap: interface rx counter not increment correct 29/21729/1
authorSteven Luong <sluong@cisco.com>
Fri, 30 Aug 2019 17:49:44 +0000 (10:49 -0700)
committersteven luong <sluong@cisco.com>
Tue, 3 Sep 2019 18:18:09 +0000 (18:18 +0000)
vlib_increment_combined_counter takes sw_if_index, not hw_if_index. Using
hw_if_index may work as long as there is no subinterface created to cause
hw_if_index and sw_if_index to differ.

Type: fix
Ticket: VPP-1759

Signed-off-by: Steven Luong <sluong@cisco.com>
Change-Id: I6db042186eeeacf32250f7ef261af8cd6f5ce56e
(cherry picked from commit efa119db3910e77f79eb005c67f8c01b473b40a1)

src/vnet/devices/virtio/node.c

index 686d90c..6ce18e5 100644 (file)
@@ -344,7 +344,7 @@ virtio_device_input_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
 
   vlib_increment_combined_counter (vnm->interface_main.combined_sw_if_counters
                                   + VNET_INTERFACE_COUNTER_RX, thread_index,
-                                  vif->hw_if_index, n_rx_packets,
+                                  vif->sw_if_index, n_rx_packets,
                                   n_rx_bytes);
 
 refill: