From: Petri Savolainen <[email protected]>

Free should use the original address from mmap() and not the
align adjusted address.

Signed-off-by: Petri Savolainen <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
---
 platform/linux-generic/odp_shared_memory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/platform/linux-generic/odp_shared_memory.c 
b/platform/linux-generic/odp_shared_memory.c
index 99c5b40..7d54f09 100644
--- a/platform/linux-generic/odp_shared_memory.c
+++ b/platform/linux-generic/odp_shared_memory.c
@@ -135,7 +135,7 @@ int odp_shm_free(odp_shm_t shm)
        shm_block = &odp_shm_tbl->block[i];
 
        alloc_size = shm_block->size + shm_block->align;
-       ret = munmap(shm_block->addr, alloc_size);
+       ret = munmap(shm_block->addr_orig, alloc_size);
        if (0 != ret) {
                ODP_DBG("odp_shm_free: munmap failed\n");
                odp_spinlock_unlock(&odp_shm_tbl->lock);
-- 
1.8.5.1.163.gd7aced9


_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to