X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fvrrp%2Fvrrp.h;fp=src%2Fplugins%2Fvrrp%2Fvrrp.h;h=0eda5d66164ec6c452913dc7e129a23cbf515a4a;hb=6042d28155a5470827c9756b39a405fe4e2cd84b;hp=9c636c42802c67626ed4faf19cae434e30af4146;hpb=35050289e6b5f6e2939b1d08ed058ab952468943;p=vpp.git diff --git a/src/plugins/vrrp/vrrp.h b/src/plugins/vrrp/vrrp.h index 9c636c42802..0eda5d66164 100644 --- a/src/plugins/vrrp/vrrp.h +++ b/src/plugins/vrrp/vrrp.h @@ -230,13 +230,15 @@ always_inline vrrp_vr_t * vrrp_vr_lookup (u32 sw_if_index, u8 vr_id, u8 is_ipv6) { vrrp_main_t *vmp = &vrrp_main; - vrrp_vr_key_t key = { - .sw_if_index = sw_if_index, - .vr_id = vr_id, - .is_ipv6 = (is_ipv6 != 0), - }; + vrrp_vr_key_t key; uword *p; + clib_memset (&key, 0, sizeof (key)); + + key.sw_if_index = sw_if_index; + key.vr_id = vr_id; + key.is_ipv6 = (is_ipv6 != 0); + p = mhash_get (&vmp->vr_index_by_key, &key); if (p) return pool_elt_at_index (vmp->vrs, p[0]);