misc: Purge unused pg includes
[vpp.git] / src / vnet / udp / udp_input.c
index 0a4af60..523ab02 100644 (file)
@@ -21,7 +21,6 @@
 #include <vppinfra/elog.h>
 
 #include <vnet/vnet.h>
-#include <vnet/pg/pg.h>
 #include <vnet/ip/ip.h>
 #include <vnet/udp/udp.h>
 #include <vnet/udp/udp_packet.h>
@@ -98,7 +97,7 @@ udp_trace_buffer (vlib_main_t * vm, vlib_node_runtime_t * node,
   t = vlib_add_trace (vm, node, b, sizeof (*t));
   t->connection = s ? s->connection_index : ~0;
   t->disposition = error0;
-  t->thread_index = s->thread_index;
+  t->thread_index = s ? s->thread_index : vm->thread_index;
 }
 
 static udp_connection_t *
@@ -317,14 +316,13 @@ udp46_input_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
        }
 
     done:
+      if (PREDICT_FALSE (node->flags & VLIB_NODE_FLAG_TRACE))
+       udp_trace_buffer (vm, node, b[0], s0, error0);
 
       b += 1;
       n_left_from -= 1;
 
       udp_inc_err_counter (err_counters, error0, 1);
-
-      if (PREDICT_FALSE (node->flags & VLIB_NODE_FLAG_TRACE))
-       udp_trace_buffer (vm, node, b[0], s0, error0);
     }
 
   vlib_buffer_free (vm, first_buffer, frame->n_vectors);