As a part of extended MM handing a MAC can be updated from local
to remote while being referenced by SYNC neighs (this is really a
temporary/small window). During this window if the MAC transitions
back to local again we need to re-inforce the previous SYNC flags
(based on the sync-neigh count) as subsequent SYNC updates to the
MAC will be de-duped and ignored.
Ticket: CM-29636
Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
}
/* 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);