summaryrefslogtreecommitdiff
path: root/lib/affinitymap.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2025-03-28 20:03:50 -0400
committerDonald Sharp <sharpd@nvidia.com>2025-03-30 17:54:34 -0400
commit2da251264d85327a050625cd9235ab3096be98d4 (patch)
tree6cb334c3ec3761c75f326016010ea00cb2606986 /lib/affinitymap.c
parentfbdce3358eb665f54b846fee076b03a6a5e8e7b8 (diff)
lib: Add a affinity_map_terminate() function
This function will clean up memory associated with affinity maps on shutdown Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'lib/affinitymap.c')
-rw-r--r--lib/affinitymap.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/affinitymap.c b/lib/affinitymap.c
index 6ff8e83f91..10b339364b 100644
--- a/lib/affinitymap.c
+++ b/lib/affinitymap.c
@@ -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);
+}