summaryrefslogtreecommitdiffstats
path: root/src/vnet/ip/ip6_input.c
diff options
context:
space:
mode:
authorKlement Sekera <ksekera@cisco.com>2019-10-10 17:03:57 +0000
committerOle Trøan <otroan@employees.org>2019-10-11 11:38:40 +0000
commit8563cb389a7e8d6d4e042e146c0d94b8af98ca7a (patch)
tree0cd1e4da6816a452c7eaed44e7f913a3ecefc255 /src/vnet/ip/ip6_input.c
parent68bae5b293d6066afc1e74677d716d79fb7e6995 (diff)
ip: reassembly: trace ip headers over worker handoffs
This change adds tracing of IP headers when doing a handoff between worker threads. This eases debugging. Type: feature Change-Id: I2195b070a364cba13a658ec1cee5154fc4c3a8b0 Signed-off-by: Klement Sekera <ksekera@cisco.com>
Diffstat (limited to 'src/vnet/ip/ip6_input.c')
-rw-r--r--src/vnet/ip/ip6_input.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/src/vnet/ip/ip6_input.c b/src/vnet/ip/ip6_input.c
index 943f6597a90..ebcfd5a9f05 100644
--- a/src/vnet/ip/ip6_input.c
+++ b/src/vnet/ip/ip6_input.c
@@ -247,25 +247,6 @@ VLIB_REGISTER_NODE (ip6_input_node) = {
};
/* *INDENT-ON* */
-static u8 *
-format_ipv6_fragmentation (u8 * s, va_list * args)
-{
- ip6_frag_hdr_t *h = va_arg (*args, ip6_frag_hdr_t *);
- u32 max_header_bytes = va_arg (*args, u32);
- u32 header_bytes;
-
- header_bytes = sizeof (h[0]);
- if (max_header_bytes != 0 && header_bytes > max_header_bytes)
- return format (s, "ipv6 frag header truncated");
-
- s =
- format (s,
- "fragmentation header: next_hdr: %u, rsv: %u, frag_offset_and_more: %u, id: %u",
- h->next_hdr, h->rsv, h->fragment_offset_and_more,
- clib_net_to_host_u32 (h->identification));
- return s;
-}
-
static clib_error_t *
ip6_init (vlib_main_t * vm)
{
@@ -292,7 +273,7 @@ ip6_init (vlib_main_t * vm)
ip_protocol_info_t *info =
vec_elt_at_index (ip_main.protocol_infos, *u);
ASSERT (NULL == info->format_header);
- info->format_header = format_ipv6_fragmentation;
+ info->format_header = format_ip6_frag_hdr;
}
return /* no error */ 0;
}