]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Add a affinity_map_terminate() function
authorDonald Sharp <sharpd@nvidia.com>
Sat, 29 Mar 2025 00:03:50 +0000 (20:03 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Sun, 30 Mar 2025 21:54:34 +0000 (17:54 -0400)
This function will clean up memory associated with affinity maps
on shutdown

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
lib/affinitymap.c
lib/affinitymap.h

index 6ff8e83f91a03ea83d9afb4077b124ceb053ed73..10b339364bfeed347878887593fb0fd3eaa127a1 100644 (file)
@@ -127,3 +127,12 @@ void affinity_map_set_update_hook(void (*func)(const char *affmap_name,
 {
        affinity_map_master.update_hook = func;
 }
+
+void affinity_map_terminate(void)
+{
+       struct affinity_map *map;
+       struct listnode *node, *nnode;
+
+       for (ALL_LIST_ELEMENTS(affinity_map_master.maps, node, nnode, map))
+               affinity_map_free(map);
+}
index ebe2659bf7fceee57dda0d5bea2bb99fc6cdb2c9..efac1d6423a501d9f2320eda7ec2bd2768d484c6 100644 (file)
@@ -71,7 +71,7 @@ void affinity_map_set_update_hook(void (*func)(const char *affmap_name,
                                               uint16_t new_pos));
 
 void affinity_map_init(void);
-
+void affinity_map_terminate(void);
 
 #ifdef __cplusplus
 }