static int mlxm_fabric_close(fid_t fid) { mlxm_mq_storage_fini(); mxm_ep_powerdown(mlxm_globals.mxm_ep); mxm_ep_destroy(mlxm_globals.mxm_ep); mxm_cleanup(mlxm_globals.mxm_context); free(fid); return 0; }
int ompi_mtl_mxm_finalize(struct mca_mtl_base_module_t* mtl) { #if MXM_API >= MXM_VERSION(2,0) if (ompi_mtl_mxm.using_mem_hooks) { opal_mem_hooks_unregister_release(ompi_mtl_mxm_mem_release_cb); } #endif opal_progress_unregister(ompi_mtl_mxm_progress); mxm_ep_destroy(ompi_mtl_mxm.ep); return OMPI_SUCCESS; }
int mca_pml_yalla_cleanup(void) { PML_YALLA_VERBOSE(1, "mca_pml_yalla_cleanup"); opal_progress_unregister(mca_pml_yalla_progress); OBJ_DESTRUCT(&ompi_pml_yalla.convs); OBJ_DESTRUCT(&ompi_pml_yalla.recv_reqs); OBJ_DESTRUCT(&ompi_pml_yalla.bsend_reqs); OBJ_DESTRUCT(&ompi_pml_yalla.send_reqs); if (ompi_pml_yalla.mxm_ep) { mxm_ep_destroy(ompi_pml_yalla.mxm_ep); ompi_pml_yalla.mxm_ep = NULL; } if (ompi_pml_yalla.using_mem_hooks) { opal_mem_hooks_unregister_release(mca_pml_yalla_mem_release_cb); } return OMPI_SUCCESS; }