Skip to content

Commit 6834922

Browse files
committed
rcache/grdma: do not OBJ_RELEASE vma tree too early
Signed-off-by: Nathan Hjelm <[email protected]>
1 parent 5884d38 commit 6834922

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

opal/mca/rcache/grdma/rcache_grdma_module.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ static void mca_rcache_grdma_cache_destructor (mca_rcache_grdma_cache_t *cache)
8484
{
8585
OBJ_DESTRUCT(&cache->lru_list);
8686
OBJ_DESTRUCT(&cache->gc_list);
87+
if (cache->vma_module) {
88+
OBJ_RELEASE(cache->vma_module);
89+
}
8790

8891
free (cache->cache_name);
8992
}
@@ -506,8 +509,6 @@ static void mca_rcache_grdma_finalize (mca_rcache_base_module_t *rcache)
506509
OBJ_DESTRUCT(&rcache_grdma->reg_list);
507510
OPAL_THREAD_UNLOCK(&rcache_grdma->cache->vma_module->vma_lock);
508511

509-
OBJ_RELEASE(rcache_grdma->cache->vma_module);
510-
511512
/* this rcache was allocated by grdma_init in rcache_grdma_component.c */
512513
free(rcache);
513514
}

0 commit comments

Comments
 (0)