diff options
Diffstat (limited to 'zebra/zebra_evpn_mac.c')
-rw-r--r-- | zebra/zebra_evpn_mac.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/zebra/zebra_evpn_mac.c b/zebra/zebra_evpn_mac.c index c1e8b2385..f1e289ec6 100644 --- a/zebra/zebra_evpn_mac.c +++ b/zebra/zebra_evpn_mac.c @@ -2097,13 +2097,12 @@ int zebra_evpn_add_update_local_mac(struct zebra_vrf *zvrf, zebra_evpn_t *zevpn, } /* if the dataplane thinks the entry is sync but it is - * not sync in zebra we need to re-install to fixup + * not sync in zebra (or vice-versa) we need to re-install + * to fixup */ - if (dp_static) { - new_static = zebra_evpn_mac_is_static(mac); - if (!new_static) - inform_dataplane = true; - } + new_static = zebra_evpn_mac_is_static(mac); + if (dp_static != new_static) + inform_dataplane = true; if (local_inactive) SET_FLAG(mac->flags, ZEBRA_MAC_LOCAL_INACTIVE); |