LISP: fix gpe sub-interface lookup

Change-Id: I080b90a4bc53c2595ade696c592e86790c7ca939
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
This commit is contained in:
Filip Tehlar
2017-03-07 10:23:01 +01:00
committed by Florin Coras
parent 141ecc5495
commit 6786f1b5f8

View File

@ -49,11 +49,11 @@ lisp_gpe_sub_interface_db_find (const ip_address_t * lrloc, u32 vni)
{ {
uword *p; uword *p;
lisp_gpe_sub_interface_key_t key = { lisp_gpe_sub_interface_key_t key;
.local_rloc = *lrloc,
.vni = clib_host_to_net_u32 (vni),
};
memset (&key, 0, sizeof (key));
ip_address_copy (&key.local_rloc, lrloc);
key.vni = clib_host_to_net_u32 (vni);
p = hash_get_mem (lisp_gpe_sub_interfaces, &key); p = hash_get_mem (lisp_gpe_sub_interfaces, &key);
if (NULL == p) if (NULL == p)
@ -66,16 +66,16 @@ static void
lisp_gpe_sub_interface_db_insert (const lisp_gpe_sub_interface_t * l3s) lisp_gpe_sub_interface_db_insert (const lisp_gpe_sub_interface_t * l3s)
{ {
hash_set_mem (lisp_gpe_sub_interfaces, hash_set_mem (lisp_gpe_sub_interfaces,
&l3s->key, l3s - lisp_gpe_sub_interface_pool); l3s->key, l3s - lisp_gpe_sub_interface_pool);
hash_set_mem (lisp_gpe_sub_interfaces_sw_if_index, hash_set_mem (lisp_gpe_sub_interfaces_sw_if_index,
&l3s->key, l3s->sw_if_index); l3s->key, l3s->sw_if_index);
} }
static void static void
lisp_gpe_sub_interface_db_remove (const lisp_gpe_sub_interface_t * l3s) lisp_gpe_sub_interface_db_remove (const lisp_gpe_sub_interface_t * l3s)
{ {
hash_unset_mem (lisp_gpe_sub_interfaces, &l3s->key); hash_unset_mem (lisp_gpe_sub_interfaces, l3s->key);
hash_unset_mem (lisp_gpe_sub_interfaces_sw_if_index, &l3s->key); hash_unset_mem (lisp_gpe_sub_interfaces_sw_if_index, l3s->key);
} }
lisp_gpe_sub_interface_t * lisp_gpe_sub_interface_t *