int ompi_mtl_mxm_del_comm(struct mca_mtl_base_module_t *mtl, struct ompi_communicator_t *comm) { assert(mtl == &ompi_mtl_mxm.super); if (NULL != ompi_mtl_mxm.mxm_context) { mxm_mq_destroy((mxm_mq_h)comm->c_pml_comm); } return OMPI_SUCCESS; }
int mca_pml_yalla_del_comm(struct ompi_communicator_t* comm) { mxm_mq_h mq = (void*)comm->c_pml_comm; PML_YALLA_VERBOSE(2, "destroying mq ctxid %d of comm %s", comm->c_contextid, comm->c_name); mxm_mq_destroy(mq); return OMPI_SUCCESS; }
int mca_pml_yalla_del_comm(struct ompi_communicator_t* comm) { mxm_mq_h mq = (void*)comm->c_pml_comm; if (ompi_pml_yalla.mxm_context == NULL) { PML_YALLA_ERROR("Destroying communicator after MXM context is destroyed"); return OMPI_ERROR; } PML_YALLA_VERBOSE(2, "destroying mq ctxid %d of comm %s", comm->c_contextid, comm->c_name); mxm_mq_destroy(mq); return OMPI_SUCCESS; }