X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Flisp-gpe%2Flisp_gpe_adjacency.c;h=cd0b33857f5ce5e074463fc1a834761ec726eb81;hb=3ec09e9243dceb78e7548725281b0da8eddf72b1;hp=4b5ca17dad574afe070d9a3ba7e5fb5bce3c11ed;hpb=ea93e48cf6e918937422638cb574964b88a146b6;p=vpp.git diff --git a/src/vnet/lisp-gpe/lisp_gpe_adjacency.c b/src/vnet/lisp-gpe/lisp_gpe_adjacency.c index 4b5ca17dad5..cd0b33857f5 100644 --- a/src/vnet/lisp-gpe/lisp_gpe_adjacency.c +++ b/src/vnet/lisp-gpe/lisp_gpe_adjacency.c @@ -46,8 +46,8 @@ BVT (clib_bihash) #define LISP_ADJ_SET_KEY(_key, _itf, _nh) \ { \ - _key.key[0] = (_nh)->ip.v6.as_u64[0]; \ - _key.key[1] = (_nh)->ip.v6.as_u64[1]; \ + _key.key[0] = ip_addr_v6((_nh)).as_u64[0]; \ + _key.key[1] = ip_addr_v6((_nh)).as_u64[1]; \ _key.key[2] = (_itf); \ } @@ -159,7 +159,7 @@ lisp_gpe_adj_stack (lisp_gpe_adjacency_t * ladj) fib_protocol_t nh_proto; ip46_address_t nh; - ip_address_to_46 (&ladj->remote_rloc, &nh, &nh_proto); + nh_proto = ip_address_to_46 (&ladj->remote_rloc, &nh); /* * walk all the adjacencies on th lisp interface and restack them @@ -206,7 +206,8 @@ lisp_afi_from_vnet_link_type (vnet_link_t link) } static void -lisp_gpe_increment_stats_counters (lisp_cp_main_t * lcm, ip_adjacency_t * adj, +lisp_gpe_increment_stats_counters (lisp_cp_main_t * lcm, + const ip_adjacency_t * adj, vlib_buffer_t * b) { lisp_gpe_main_t *lgm = vnet_lisp_gpe_get_main (); @@ -263,7 +264,7 @@ lisp_gpe_increment_stats_counters (lisp_cp_main_t * lcm, ip_adjacency_t * adj, key.tunnel_index = ladj->tunnel_index; uword *p = hash_get_mem (lgm->lisp_stats_index_by_key, &key); - ASSERT (p); + ALWAYS_ASSERT (p); /* compute payload length starting after GPE */ u32 bytes = b->current_length - (lisp_data - b->data - b->current_data); @@ -273,7 +274,8 @@ lisp_gpe_increment_stats_counters (lisp_cp_main_t * lcm, ip_adjacency_t * adj, static void lisp_gpe_fixup (vlib_main_t * vm, - ip_adjacency_t * adj, vlib_buffer_t * b, const void *data) + const ip_adjacency_t * adj, + vlib_buffer_t * b, const void *data) { lisp_cp_main_t *lcm = vnet_lisp_cp_get_main ();