summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-05-13 15:52:26 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-05-13 15:52:26 -0700
commitce2d335cf03c95ec9127d29720ca5eced3928f3b (patch)
treebb2ef2c91b447d7433bf7c953f803a97126c57ef
parent42a7dca64676e7d5b8a8d7b59c1fa47aa8d435a2 (diff)
parent9fb3006d10c38f7337a705e82dd36bd3a963fa39 (diff)
downloadquagga-ce2d335cf03c95ec9127d29720ca5eced3928f3b.tar.bz2
quagga-ce2d335cf03c95ec9127d29720ca5eced3928f3b.tar.xz
Merge branch 'jenner' of nehalam:git/vyatta-quagga into jenner
-rw-r--r--bgpd/bgp_route.c12
-rw-r--r--bgpd/bgp_route.h1
-rw-r--r--bgpd/bgpd.c2
3 files changed, 0 insertions, 15 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 4e172bf8..6da17d9b 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -2670,18 +2670,6 @@ bgp_clear_node_queue_init (struct peer *peer)
peer->clear_node_queue->spec.data = peer;
}
-/* Route clearing may not be done yet.
- * Otherwise events in peer->clear_node_queue could happen after bgp is freed.
- */
-void
-bgp_clear_route_wait (struct peer *peer)
-{
- struct work_queue *wq = peer->clear_node_queue;
-
- while (listcount (wq->items) > 0)
- work_queue_run(wq->thread);
-}
-
static void
bgp_clear_route_table (struct peer *peer, afi_t afi, safi_t safi,
struct bgp_table *table, struct peer *rsclient)
diff --git a/bgpd/bgp_route.h b/bgpd/bgp_route.h
index 02193ba9..3e65bb10 100644
--- a/bgpd/bgp_route.h
+++ b/bgpd/bgp_route.h
@@ -171,7 +171,6 @@ extern void bgp_soft_reconfig_rsclient (struct peer *, afi_t, safi_t);
extern void bgp_check_local_routes_rsclient (struct peer *rsclient, afi_t afi, safi_t safi);
extern void bgp_clear_route (struct peer *, afi_t, safi_t);
extern void bgp_clear_route_all (struct peer *);
-extern void bgp_clear_route_wait (struct peer *);
extern void bgp_clear_adj_in (struct peer *, afi_t, safi_t);
extern void bgp_clear_stale_route (struct peer *, afi_t, safi_t);
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index af2f15e4..f1d78389 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -1133,8 +1133,6 @@ peer_delete (struct peer *peer)
bgp_timer_set (peer); /* stops all timers for Deleted */
- bgp_clear_route_wait (peer);
-
/* Delete from all peer list. */
if (! CHECK_FLAG (peer->sflags, PEER_STATUS_GROUP))
{