From 45fc18683e7742b3c41fe856341fb2299cbab3d1 Mon Sep 17 00:00:00 2001 From: gongchuang Date: Wed, 30 Nov 2016 16:06:56 +0800 Subject: [PATCH] msg/async/rdma: fixup memory free Signed-off-by: gongchuang --- src/msg/async/rdma/Infiniband.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/msg/async/rdma/Infiniband.h b/src/msg/async/rdma/Infiniband.h index aeb22ce7b04..36408538860 100644 --- a/src/msg/async/rdma/Infiniband.h +++ b/src/msg/async/rdma/Infiniband.h @@ -260,17 +260,17 @@ class Infiniband { ++c; } if (manager.enabled_huge_page) - delete base; - else manager.free_huge_pages(base); + else + delete base; } int add(uint32_t num) { uint32_t bytes = chunk_size * num; //cihar* base = (char*)malloc(bytes); - if (!manager.enabled_huge_page) { - base = (char*)memalign(CEPH_PAGE_SIZE, bytes); - } else { + if (manager.enabled_huge_page) { base = (char*)manager.malloc_huge_pages(bytes); + } else { + base = (char*)memalign(CEPH_PAGE_SIZE, bytes); } assert(base); for (uint32_t offset = 0; offset < bytes; offset += chunk_size){ -- 2.39.5