int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
{
-# if defined(__GNUC__) && defined(__ATOMIC_RELAXED)
- *ret = __atomic_add_fetch(val, amount, __ATOMIC_RELAXED);
+# if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL)
+ *ret = __atomic_add_fetch(val, amount, __ATOMIC_ACQ_REL);
# else
if (!CRYPTO_THREAD_write_lock(lock))
return 0;