gtpu: fix missing trace issue 65/20765/2
authorZhiyong Yang <zhiyong.yang@intel.com>
Mon, 22 Jul 2019 08:50:32 +0000 (04:50 -0400)
committerNeale Ranns <nranns@cisco.com>
Mon, 22 Jul 2019 12:40:37 +0000 (12:40 +0000)
Type: fix

Change-Id: I1e1c39452edd94712455d102a6faad58bc7f66ff
Signed-off-by: Zhiyong Yang <zhiyong.yang@intel.com>
src/plugins/gtpu/gtpu_encap.c

index d102a35..ec33e1e 100644 (file)
@@ -470,6 +470,22 @@ gtpu_encap_inline (vlib_main_t * vm,
               tr->teid = t1->teid;
             }
 
+         if (PREDICT_FALSE(b2->flags & VLIB_BUFFER_IS_TRACED))
+            {
+              gtpu_encap_trace_t *tr =
+                vlib_add_trace (vm, node, b2, sizeof (*tr));
+              tr->tunnel_index = t2 - gtm->tunnels;
+              tr->teid = t2->teid;
+           }
+
+          if (PREDICT_FALSE(b3->flags & VLIB_BUFFER_IS_TRACED))
+            {
+              gtpu_encap_trace_t *tr =
+                vlib_add_trace (vm, node, b3, sizeof (*tr));
+              tr->tunnel_index = t3 - gtm->tunnels;
+              tr->teid = t3->teid;
+            }
+
          vlib_validate_buffer_enqueue_x4 (vm, node, next_index,
                                           to_next, n_left_to_next,
                                           bi0, bi1, bi2, bi3,