static int ompi_mtl_mx_component_close(void) { --ompi_mtl_mx_component_initialized; if( 0 == ompi_mtl_mx_component_initialized ) { int ret = ompi_common_mx_finalize(); if(OMPI_SUCCESS != ret) { return OMPI_ERROR; } } return OMPI_SUCCESS; }
int ompi_mtl_mx_finalize(struct mca_mtl_base_module_t* mtl) { mx_return_t mx_return; opal_progress_unregister(ompi_mtl_mx_progress); /* free resources */ mx_return = mx_close_endpoint(ompi_mtl_mx.mx_endpoint); if(mx_return != MX_SUCCESS){ opal_output(ompi_mtl_base_framework.framework_output, "Error in mx_close_endpoint (error %s)\n", mx_strerror(mx_return)); return OMPI_ERROR; } return ompi_common_mx_finalize(); }