summaryrefslogtreecommitdiff
path: root/zebra/main.c
diff options
context:
space:
mode:
authorDonald Sharp <donaldsharp72@gmail.com>2025-03-16 18:43:25 -0400
committerDonald Sharp <sharpd@nvidia.com>2025-03-19 13:43:00 -0400
commit4d6f5c7e27b231b7bb4a8a2a10d80f08c63cbd42 (patch)
treef4979d951c60621e6374ee2e498bea8d3b1905ad /zebra/main.c
parent24d293277f9e34c57605c7e62aa9658abf617063 (diff)
zebra: Rework the stale client list to a typesafe list
The stale client list was just a linked list, let's use the typesafe list. Signed-off-by: Donald Sharp <donaldsharp72@gmail.com>
Diffstat (limited to 'zebra/main.c')
-rw-r--r--zebra/main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/zebra/main.c b/zebra/main.c
index dd910e45ca..5c169bb839 100644
--- a/zebra/main.c
+++ b/zebra/main.c
@@ -162,8 +162,7 @@ static void sigint(void)
zebra_dplane_pre_finish();
/* Clean up GR related info. */
- zebra_gr_stale_client_cleanup(zrouter.stale_client_list);
- list_delete_all_node(zrouter.stale_client_list);
+ zebra_gr_stale_client_cleanup();
/* Clean up zapi clients and server module */
frr_each_safe (zserv_client_list, &zrouter.client_list, client)
@@ -200,8 +199,6 @@ static void sigint(void)
rib_update_finish();
- list_delete(&zrouter.stale_client_list);
-
/*
* Besides other clean-ups zebra's vrf_disable() also enqueues installed
* routes for removal from the kernel, unless ZEBRA_VRF_RETAIN is set.
@@ -255,6 +252,7 @@ void zebra_finalize(struct event *dummy)
ns_terminate();
zserv_client_list_fini(&zrouter.client_list);
+ zserv_stale_client_list_fini(&zrouter.stale_client_list);
frr_fini();
exit(0);