From 35dfd3eafb57bd6fdc220cdaa14f43076d2e845b Mon Sep 17 00:00:00 2001 From: yidong0635 Date: Tue, 6 Apr 2021 01:55:24 +0800 Subject: [PATCH] memory: Fix memory leak of g_vtophys_map allocated failed. if g_phys_ref_map allocated successfully and g_vtophys_map allocated failed. It reports memory leaks. so add spdk_mem_map_free(&g_phys_ref_map). Signed-off-by: yidong0635 Change-Id: I06149c98f158d1c679e5045e279beccbdea10e55 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7249 Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Chengqiang Meng Reviewed-by: Tomasz Zawadzki Community-CI: Mellanox Build Bot --- lib/env_dpdk/memory.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/env_dpdk/memory.c b/lib/env_dpdk/memory.c index 9ae99cf8d..e5b77ccc5 100644 --- a/lib/env_dpdk/memory.c +++ b/lib/env_dpdk/memory.c @@ -1411,6 +1411,7 @@ vtophys_init(void) g_vtophys_map = spdk_mem_map_alloc(SPDK_VTOPHYS_ERROR, &vtophys_map_ops, NULL); if (g_vtophys_map == NULL) { DEBUG_PRINT("vtophys map allocation failed\n"); + spdk_mem_map_free(&g_phys_ref_map); return -ENOMEM; } return 0;