]> git.saurik.com Git - apple/xnu.git/blobdiff - tests/turnstile_multihop_helper.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / tests / turnstile_multihop_helper.h
index 28b5becd86b5b4a3c6b3c3ddc9a82da181e3a515..8ba659d02eaab7d7f07b07fc5acb44131d8db85c 100644 (file)
@@ -168,8 +168,7 @@ ull_unlock(lock_t *lock, int id, uint opcode, uint flags)
 
        if (prev == (ULL_WAITERS | ull_locked)) {
                /* locked with waiters */
-               *lock = 0;
-               __c11_atomic_thread_fence(__ATOMIC_ACQ_REL);
+               __c11_atomic_store(lock, 0, __ATOMIC_SEQ_CST);
 
                if ((flags & ULF_WAKE_THREAD) && (_os_get_self() == main_thread_name)) {
                        flags &= ~(uint)ULF_WAKE_THREAD;