1
1

Fix a recursion in mxm send flow which happens when mpi starts a new send from the context of send completion callback.

cmr=v1.7.5:reviewer=jsquyres

This commit was SVN r30265.
Этот коммит содержится в:
Yossi Etigin 2014-01-12 17:47:03 +00:00
родитель 9504969f7d
Коммит 7564e2c13f

Просмотреть файл

@ -201,8 +201,12 @@ int ompi_mtl_mxm_isend(struct mca_mtl_base_module_t* mtl,
if (mode == MCA_PML_BASE_SEND_SYNCHRONOUS) { if (mode == MCA_PML_BASE_SEND_SYNCHRONOUS) {
mxm_send_req->base.flags |= MXM_REQ_FLAG_SEND_SYNC; mxm_send_req->base.flags |= MXM_REQ_FLAG_SEND_SYNC;
} }
#else
#if defined(MXM_REQ_SEND_FLAG_REENTRANT)
mxm_send_req->flags = MXM_REQ_SEND_FLAG_REENTRANT;
#else #else
mxm_send_req->flags = 0; mxm_send_req->flags = 0;
#endif
if (mode == MCA_PML_BASE_SEND_SYNCHRONOUS) { if (mode == MCA_PML_BASE_SEND_SYNCHRONOUS) {
mxm_send_req->opcode = MXM_REQ_OP_SEND_SYNC; mxm_send_req->opcode = MXM_REQ_OP_SEND_SYNC;
} else { } else {