Commit 2b16c71752 for frr
commit 2b16c717523020a903e0534ae44489ca9e0e5a85
Author: Donald Sharp <sharpd@nvidia.com>
Date: Thu Sep 10 15:09:41 2026 -0400
zebra: Use an event for rib_update_handle_vrf_all
Currently every interface down event causes the
rib_update_handle_vrf_all code to be called for
every one of those immediately. If you
have a very large number of routes and only
a few kernel routes this is an extremely expensive
operation. Modify it such that multiple interface
events can be glommed together in an event.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
diff --git a/zebra/interface.c b/zebra/interface.c
index 06db724059..ad8e2dc44f 100644
--- a/zebra/interface.c
+++ b/zebra/interface.c
@@ -1049,7 +1049,7 @@ void if_up(struct interface *ifp, bool install_connected)
if_handle_bond_speed_change(ifp);
- rib_update_handle_vrf_all(RIB_UPDATE_KERNEL, ZEBRA_ROUTE_KERNEL);
+ rib_update(RIB_UPDATE_KERNEL, ZEBRA_ROUTE_KERNEL);
}
/* Interface goes down. We have to manage different behavior of based