- vlib_increment_combined_counter
- (&adjacency_counters,
- thread_index,
- adj_index0,
- 1,
- vlib_buffer_length_in_chain (vm, p0) + rw_len0);
- vlib_increment_combined_counter
- (&adjacency_counters,
- thread_index,
- adj_index1,
- 1,
- vlib_buffer_length_in_chain (vm, p1) + rw_len1);
-
+ if (adj_index0 == adj_index1)
+ {
+ vlib_increment_combined_counter (&adjacency_counters, thread_index, adj_index0, 2,
+ pkt_len0 + rw_len0 + pkt_len1 + rw_len1);
+ }
+ else
+ {
+ vlib_increment_combined_counter (&adjacency_counters, thread_index, adj_index0, 1,
+ pkt_len0 + rw_len0);
+ vlib_increment_combined_counter (&adjacency_counters, thread_index, adj_index1, 1,
+ pkt_len1 + rw_len1);
+ }