From 53ebea12aa98ba5440924a8ee914f6707f63608b Mon Sep 17 00:00:00 2001 From: Jeff Squyres Date: Thu, 5 Dec 2019 18:57:37 -0500 Subject: [PATCH] mpool/base: fix basic mpool_base() function The prior implementation was simply wrong. Signed-off-by: Jeff Squyres --- opal/mca/mpool/base/mpool_base_basic.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/opal/mca/mpool/base/mpool_base_basic.c b/opal/mca/mpool/base/mpool_base_basic.c index fba7e6fed7..e11f5273ea 100644 --- a/opal/mca/mpool/base/mpool_base_basic.c +++ b/opal/mca/mpool/base/mpool_base_basic.c @@ -81,7 +81,15 @@ static void mca_mpool_base_basic_finalize (struct mca_mpool_base_module_t *mpool free (mpool); } +static void *mca_mpool_base_basic_base(mca_mpool_base_module_t *mpool) +{ + mca_mpool_base_basic_module_t *basic_module = (mca_mpool_base_basic_module_t *) mpool; + + return (void*) basic_module->ptr; +} + static mca_mpool_base_module_t mca_mpool_basic_template = { + .mpool_base = mca_mpool_base_basic_base, .mpool_alloc = mca_mpool_base_basic_alloc, .mpool_free = mca_mpool_base_basic_free, .mpool_finalize = mca_mpool_base_basic_finalize, @@ -100,7 +108,6 @@ mca_mpool_base_module_t *mca_mpool_basic_create (void *base, size_t size, unsign OBJ_CONSTRUCT(&basic_module->lock, opal_mutex_t); - basic_module->super.mpool_base = base; basic_module->ptr = (uintptr_t) base; basic_module->size = basic_module->avail = size; basic_module->min_align = min_align;