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.
Этот коммит содержится в:
родитель
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 {
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user