diff options
| author | Donald Sharp <donaldsharp72@gmail.com> | 2025-03-16 18:43:25 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@nvidia.com> | 2025-03-19 13:43:00 -0400 |
| commit | 4d6f5c7e27b231b7bb4a8a2a10d80f08c63cbd42 (patch) | |
| tree | f4979d951c60621e6374ee2e498bea8d3b1905ad /zebra/main.c | |
| parent | 24d293277f9e34c57605c7e62aa9658abf617063 (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.c | 6 |
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); |
