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>
This commit is contained in:
Donald Sharp 2025-03-28 20:03:50 -04:00
parent fbdce3358e
commit 2da251264d
2 changed files with 10 additions and 1 deletions

View file

@ -127,3 +127,12 @@ void affinity_map_set_update_hook(void (*func)(const char *affmap_name,
{ {
affinity_map_master.update_hook = func; 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);
}

View file

@ -71,7 +71,7 @@ void affinity_map_set_update_hook(void (*func)(const char *affmap_name,
uint16_t new_pos)); uint16_t new_pos));
void affinity_map_init(void); void affinity_map_init(void);
void affinity_map_terminate(void);
#ifdef __cplusplus #ifdef __cplusplus
} }