static int mca_pml_monitoring_component_finish(void) { if( mca_pml_monitoring_enabled && mca_pml_monitoring_active ) { /* Free internal data structure */ finalize_monitoring(); /* Call the original PML and then close */ mca_pml_monitoring_active = 0; mca_pml_monitoring_enabled = 0; /* Restore the original PML */ mca_pml_base_selected_component = pml_selected_component; mca_pml = pml_selected_module; /* Redirect the close call to the original PML */ pml_selected_component.pmlm_finalize(); /** * We should never release the last ref on the current component or face forever punishement. */ /* mca_base_component_repository_release(&mca_pml_monitoring_component.pmlm_version); */ } return OMPI_SUCCESS; }
int mca_pml_base_finalize(void) { if (NULL != mca_pml_base_selected_component.pmlm_finalize) { return mca_pml_base_selected_component.pmlm_finalize(); } return OMPI_SUCCESS; }