From: gongchuang Date: Wed, 30 Nov 2016 08:06:56 +0000 (+0800) Subject: msg/async/rdma: fixup memory free X-Git-Tag: v11.1.0~111^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=45fc18683e7742b3c41fe856341fb2299cbab3d1;p=ceph.git msg/async/rdma: fixup memory free Signed-off-by: gongchuang --- diff --git a/src/msg/async/rdma/Infiniband.h b/src/msg/async/rdma/Infiniband.h index aeb22ce7b04d..364085388602 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){