Merge pull request #7250 from janjust/v4.0.x-oshmem_atomic_set_fix
V4.0.x oshmem atomic set fix
Этот коммит содержится в:
Коммит
67235b7906
@ -226,6 +226,7 @@ segment_create(map_segment_t *ds_buf,
|
||||
int ret;
|
||||
|
||||
#if HAVE_UCX_DEVICE_MEM
|
||||
int ret = OSHMEM_ERROR;
|
||||
if (hint & SHMEM_HINT_DEVICE_NIC_MEM) {
|
||||
if (size > UINT_MAX) {
|
||||
return OSHMEM_ERR_BAD_PARAM;
|
||||
|
@ -27,17 +27,18 @@
|
||||
int rc = OSHMEM_SUCCESS; \
|
||||
size_t size = 0; \
|
||||
type out_value; \
|
||||
\
|
||||
uint64_t value_tmp; \
|
||||
RUNTIME_CHECK_INIT(); \
|
||||
RUNTIME_CHECK_PE(pe); \
|
||||
RUNTIME_CHECK_ADDR(target); \
|
||||
\
|
||||
size = sizeof(out_value); \
|
||||
memcpy(&value_tmp, &value, size); \
|
||||
rc = MCA_ATOMIC_CALL(swap( \
|
||||
ctx, \
|
||||
(void*)target, \
|
||||
(void*)&out_value, \
|
||||
value, \
|
||||
value_tmp, \
|
||||
size, \
|
||||
pe)); \
|
||||
RUNTIME_CHECK_RC(rc); \
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user