Skip to content

Commit

Permalink
Merge pull request #5053 from tkordenbrock/topic/master/btl-portals4.…
Browse files Browse the repository at this point in the history
…del_proc.fix

master: btl-portals4: don't free module resources when proc count goes to zero
  • Loading branch information
tkordenbrock committed Apr 12, 2018
2 parents d646a00 + b569633 commit 55c6918
Showing 1 changed file with 2 additions and 9 deletions.
11 changes: 2 additions & 9 deletions opal/mca/btl/portals4/btl_portals4.c
Original file line number Diff line number Diff line change
Expand Up @@ -389,18 +389,13 @@ mca_btl_portals4_add_procs(struct mca_btl_base_module_t* btl_base,
struct mca_btl_portals4_module_t* portals4_btl = (struct mca_btl_portals4_module_t*) btl_base;
int ret;
size_t i;
bool need_activate = false;

opal_output_verbose(50, opal_btl_base_framework.framework_output,
"mca_btl_portals4_add_procs: Adding %d procs (%d) for NI %d",
(int) nprocs,
(int) portals4_btl->portals_num_procs,
portals4_btl->interface_num);

if (0 == portals4_btl->portals_num_procs) {
need_activate = true;
}

/*
* The PML handed us a list of procs that need Portals4
* peer info. Complete those procs here.
Expand Down Expand Up @@ -435,7 +430,7 @@ mca_btl_portals4_add_procs(struct mca_btl_base_module_t* btl_base,
portals4_btl->interface_num));
}

if (need_activate && portals4_btl->portals_num_procs > 0) {
if (mca_btl_portals4_component.need_init && portals4_btl->portals_num_procs > 0) {
if (mca_btl_portals4_component.use_logical) {
ret = create_maptable(portals4_btl, nprocs, procs, btl_peer_data);
if (OPAL_SUCCESS != ret) {
Expand All @@ -453,6 +448,7 @@ mca_btl_portals4_add_procs(struct mca_btl_base_module_t* btl_base,
__FILE__, __LINE__, ret);
return ret;
}
mca_btl_portals4_component.need_init = 0;
}

return OPAL_SUCCESS;
Expand All @@ -479,9 +475,6 @@ mca_btl_portals4_del_procs(struct mca_btl_base_module_t *btl,
OPAL_THREAD_ADD_FETCH32(&portals4_btl->portals_num_procs, -1);
}

if (0 == portals4_btl->portals_num_procs)
mca_btl_portals4_free_module(portals4_btl);

return OPAL_SUCCESS;
}

Expand Down

0 comments on commit 55c6918

Please sign in to comment.