From 87512ccdff9cb95847e3bec36893665558db5c95 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Tue, 11 Jan 2022 13:10:01 +0100 Subject: Route table fast prune fixup --- nest/rt-table.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'nest') diff --git a/nest/rt-table.c b/nest/rt-table.c index 2ed622cc..5f1e1679 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -2308,16 +2308,13 @@ rt_prune_table(void *data) if (tab->prune_state == 0) return; + if (tab->delete && !rt_fast_prune_ready(tab)) + return; + rt_lock_table(tab); if (tab->prune_state == 1) { - if (tab->delete && !rt_fast_prune_ready(tab)) - { - rt_unlock_table(tab); - return; - } - /* Mark channels to flush */ WALK_LIST2(ih, n, tab->imports, n) if (ih->import_state == TIS_STOP) -- cgit v1.2.3