Merge pull request #6500 from nysal/spinlock_fix
opal/atomics: Add acquire semantics back for spinlocks
Этот коммит содержится в:
Коммит
bf5fb5b589
@ -495,7 +495,7 @@ static inline int
|
|||||||
opal_atomic_trylock(opal_atomic_lock_t *lock)
|
opal_atomic_trylock(opal_atomic_lock_t *lock)
|
||||||
{
|
{
|
||||||
int32_t unlocked = OPAL_ATOMIC_LOCK_UNLOCKED;
|
int32_t unlocked = OPAL_ATOMIC_LOCK_UNLOCKED;
|
||||||
bool ret = opal_atomic_compare_exchange_strong_32 (&lock->u.lock, &unlocked, OPAL_ATOMIC_LOCK_LOCKED);
|
bool ret = opal_atomic_compare_exchange_strong_acq_32 (&lock->u.lock, &unlocked, OPAL_ATOMIC_LOCK_LOCKED);
|
||||||
return (ret == false) ? 1 : 0;
|
return (ret == false) ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user