From: Stephen Hemminger Date: Fri, 4 Jan 2013 22:29:20 +0000 (+0000) Subject: bgpd: mark route nodes scheduled into work queue X-Git-Tag: frr-2.0-rc1~1710 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=07ff4dc4d29f6f8db77e0e73da5d59e864ae2e66;p=mirror%2Ffrr.git bgpd: mark route nodes scheduled into work queue The flag bit BGP_NODE_PROCESS_SCHEDULED is checked but never set. This causes route node to be scheduled multiple times under load. Signed-off-by: David Lamparter --- diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 6155bc1652..06bd59916c 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -1695,6 +1695,7 @@ bgp_process (struct bgp *bgp, struct bgp_node *rn, afi_t afi, safi_t safi) break; } + SET_FLAG (rn->flags, BGP_NODE_PROCESS_SCHEDULED); return; }