Merge pull request #4996 from xinzhao3/topic/shmem-cswap
ompi/oshmem: fix cswap bug in mca/atomic/mxm.
Этот коммит содержится в:
Коммит
15d5e2937a
@ -34,8 +34,9 @@ int mca_atomic_mxm_cswap(void *target,
|
||||
mxm_send_req_t sreq;
|
||||
|
||||
mca_atomic_mxm_req_init(&sreq, pe, target, nlong);
|
||||
memcpy(prev, value, nlong);
|
||||
|
||||
sreq.base.data.buffer.ptr = (void *) value;
|
||||
sreq.base.data.buffer.ptr = prev;
|
||||
if (NULL == cond) {
|
||||
sreq.opcode = MXM_REQ_OP_ATOMIC_SWAP;
|
||||
} else {
|
||||
@ -45,8 +46,6 @@ int mca_atomic_mxm_cswap(void *target,
|
||||
|
||||
mca_atomic_mxm_post(&sreq);
|
||||
|
||||
memcpy(prev, value, nlong);
|
||||
|
||||
return OSHMEM_SUCCESS;
|
||||
}
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user