mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-06 14:29:47 +00:00
bgpd: Cleanup bnch_nexthop_cache_reset to fit cleaner
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
7f040da1a1
commit
3d111939f2
@ -84,18 +84,18 @@ static void bgp_nexthop_cache_reset(struct bgp_table *table)
|
|||||||
|
|
||||||
for (rn = bgp_table_top(table); rn; rn = bgp_route_next(rn)) {
|
for (rn = bgp_table_top(table); rn; rn = bgp_route_next(rn)) {
|
||||||
bnc = bgp_nexthop_get_node_info(rn);
|
bnc = bgp_nexthop_get_node_info(rn);
|
||||||
if (bnc != NULL) {
|
if (!bnc)
|
||||||
while (!LIST_EMPTY(&(bnc->paths))) {
|
continue;
|
||||||
struct bgp_path_info *path =
|
|
||||||
LIST_FIRST(&(bnc->paths));
|
|
||||||
|
|
||||||
path_nh_map(path, bnc, false);
|
while (!LIST_EMPTY(&(bnc->paths))) {
|
||||||
}
|
struct bgp_path_info *path = LIST_FIRST(&(bnc->paths));
|
||||||
|
|
||||||
bnc_free(bnc);
|
path_nh_map(path, bnc, false);
|
||||||
bgp_nexthop_set_node_info(rn, NULL);
|
|
||||||
bgp_unlock_node(rn);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bnc_free(bnc);
|
||||||
|
bgp_nexthop_set_node_info(rn, NULL);
|
||||||
|
bgp_unlock_node(rn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user