From 642829de7958d5cd9c1c88f9845385882a7c211d Mon Sep 17 00:00:00 2001 From: Haiyang Tan Date: Tue, 9 Oct 2018 19:09:45 -0700 Subject: vppinfra: introduce clib_mem_vm_ext_free() to avoid fd leaks Change-Id: I8691a10493d159a97574550c111f07722960a7cd Signed-off-by: Haiyang Tan --- src/vppinfra/linux/mem.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/vppinfra/linux') diff --git a/src/vppinfra/linux/mem.c b/src/vppinfra/linux/mem.c index bceb3b217b7..2d968fae0ac 100644 --- a/src/vppinfra/linux/mem.c +++ b/src/vppinfra/linux/mem.c @@ -252,6 +252,17 @@ done: return err; } +void +clib_mem_vm_ext_free (clib_mem_vm_alloc_t * a) +{ + if (a != 0) + { + clib_mem_vm_free (a->addr, 1 << a->log2_page_size); + if (a->fd != -1) + close (a->fd); + } +} + u64 * clib_mem_vm_get_paddr (void *mem, int log2_page_size, int n_pages) { -- cgit 1.2.3-korg