extern struct zclient *zclient;
-static void register_zebra_rnh(struct bgp_nexthop_cache *bnc,
- int is_bgp_static_route);
-static void unregister_zebra_rnh(struct bgp_nexthop_cache *bnc,
- int is_bgp_static_route);
+static void register_zebra_rnh(struct bgp_nexthop_cache *bnc);
+static void unregister_zebra_rnh(struct bgp_nexthop_cache *bnc);
static int make_prefix(int afi, struct bgp_path_info *pi, struct prefix *p);
static void bgp_nht_ifp_initial(struct thread *thread);
}
/* only unregister if this is the last nh for this prefix*/
if (!bnc_existing_for_prefix(bnc))
- unregister_zebra_rnh(
- bnc, CHECK_FLAG(bnc->flags, BGP_STATIC_ROUTE));
+ unregister_zebra_rnh(bnc);
bnc_free(bnc);
}
}
SET_FLAG(bnc->flags, BGP_NEXTHOP_VALID);
} else if (!CHECK_FLAG(bnc->flags, BGP_NEXTHOP_REGISTERED)
&& !is_default_host_route(&bnc->prefix))
- register_zebra_rnh(bnc, is_bgp_static_route);
+ register_zebra_rnh(bnc);
if (pi && pi->nexthop != bnc) {
/* Unlink from existing nexthop cache, if any. This will also
zlog_debug(
"Freeing connected NHT node %p for peer %s(%s)",
bnc, peer->host, bnc->bgp->name_pretty);
- unregister_zebra_rnh(bnc, 0);
+ unregister_zebra_rnh(bnc);
bnc_free(bnc);
}
}
* RETURNS:
* void.
*/
-static void register_zebra_rnh(struct bgp_nexthop_cache *bnc,
- int is_bgp_import_route)
+static void register_zebra_rnh(struct bgp_nexthop_cache *bnc)
{
/* Check if we have already registered */
if (bnc->flags & BGP_NEXTHOP_REGISTERED)
* RETURNS:
* void.
*/
-static void unregister_zebra_rnh(struct bgp_nexthop_cache *bnc,
- int is_bgp_import_route)
+static void unregister_zebra_rnh(struct bgp_nexthop_cache *bnc)
{
/* Check if we have already registered */
if (!CHECK_FLAG(bnc->flags, BGP_NEXTHOP_REGISTERED))
frr_each (bgp_nexthop_cache, &bgp->nexthop_cache_table[afi],
bnc) {
- register_zebra_rnh(bnc, 0);
+ register_zebra_rnh(bnc);
}
}
}