Message ID | 1424793647-28572-9-git-send-email-robking@cisco.com |
---|---|
State | Accepted |
Commit | e6cddcc8c38be11c5675c75beb72d274ecfe32e3 |
Headers | show |
diff --git a/platform/linux-generic/include/odp_internal.h b/platform/linux-generic/include/odp_internal.h index dad844f..4b9630c 100644 --- a/platform/linux-generic/include/odp_internal.h +++ b/platform/linux-generic/include/odp_internal.h @@ -37,6 +37,7 @@ int odp_thread_term_local(void); int odp_thread_term_global(void); int odp_shm_init_global(void); +int odp_shm_term_global(void); int odp_shm_init_local(void); int odp_pool_init_global(void); diff --git a/platform/linux-generic/odp_init.c b/platform/linux-generic/odp_init.c index 4f2b94a..0cb6cf8 100644 --- a/platform/linux-generic/odp_init.c +++ b/platform/linux-generic/odp_init.c @@ -113,6 +113,11 @@ int odp_term_global(void) rc = -1; } + if (odp_shm_term_global()) { + ODP_ERR("ODP shm term failed.\n"); + rc = -1; + } + return rc; } diff --git a/platform/linux-generic/odp_shared_memory.c b/platform/linux-generic/odp_shared_memory.c index dbaec22..9f6ce1e 100644 --- a/platform/linux-generic/odp_shared_memory.c +++ b/platform/linux-generic/odp_shared_memory.c @@ -96,6 +96,17 @@ int odp_shm_init_global(void) return 0; } +int odp_shm_term_global(void) +{ + int ret; + + ret = munmap(odp_shm_tbl, sizeof(odp_shm_table_t)); + if (ret) + ODP_ERR("unable to munmap\n."); + + return ret; +} + int odp_shm_init_local(void) {