]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: mark route nodes scheduled into work queue
authorStephen Hemminger <shemminger@vyatta.com>
Fri, 4 Jan 2013 22:29:20 +0000 (22:29 +0000)
committerDavid Lamparter <equinox@opensourcerouting.org>
Tue, 15 Jan 2013 16:49:41 +0000 (17:49 +0100)
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 <equinox@opensourcerouting.org>
bgpd/bgp_route.c

index 6155bc16523b98d6e6d130f5b223597ecdd8c1b9..06bd59916cdd0e5c2cd8b528b8bdaa9a8d2a3095 100644 (file)
@@ -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;
 }