Home
last modified time | relevance | path

Searched refs:os_atomic_cmpxchg (Results 1 – 25 of 55) sorted by relevance

123

/xnu-11215.1.10/osfmk/i386/
H A Dlocks_i386_opt.c143 if (!os_atomic_cmpxchg(&lock->lck_mtx_state, prev, state, acquire)) { in lck_mtx_lock()
192 if (!os_atomic_cmpxchg(&lock->lck_mtx_state, prev, state, acquire)) { in lck_mtx_try_lock()
253 if (!os_atomic_cmpxchg(&lock->lck_mtx_state, prev, state, acquire)) { in lck_mtx_lock_spin_always()
333 if (!os_atomic_cmpxchg(&lock->lck_mtx_state, prev, state, acquire)) { in lck_mtx_try_lock_spin_always()
421 if (!os_atomic_cmpxchg(&lock->lck_mtx_state, prev, state, acquire)) { in lck_mtx_unlock()
/xnu-11215.1.10/tests/
H A Dos_atomic.cpp17 T_ASSERT_EQ(os_atomic_cmpxchg(&i, 1, 0, relaxed), true, "os_atomic_cmpxchg");
23 T_ASSERT_EQ(os_atomic_cmpxchg(&old_i, 1, 0, relaxed), true, "os_atomic_cmpxchg");
29 T_ASSERT_EQ(os_atomic_cmpxchg(&v_i, 1, 0, relaxed), true, "os_atomic_cmpxchg");
/xnu-11215.1.10/tools/cocci/
H A DOSAtomic_rewrite.cocci181 + os_atomic_cmpxchg(A, E, F, acq_rel)
184 + os_atomic_cmpxchg(A, E, F, acq_rel)
187 + os_atomic_cmpxchg(A, E, F, acq_rel)
190 + os_atomic_cmpxchg(A, E, F, acq_rel)
193 + os_atomic_cmpxchg(A, E, F, acq_rel)
196 + os_atomic_cmpxchg(A, E, F, acq_rel)
199 + os_atomic_cmpxchg(A, E, F, acq_rel)
H A Dhw_atomic_rewrite.cocci93 + os_atomic_cmpxchg(A, E, F, acq_rel)
/xnu-11215.1.10/libkern/gen/
H A DOSAtomicOperations.c58 return (Boolean)os_atomic_cmpxchg(address, oldValue, newValue, acq_rel); in OSCompareAndSwap8()
65 return (Boolean)os_atomic_cmpxchg(address, oldValue, newValue, acq_rel); in OSCompareAndSwap16()
73 return (Boolean)os_atomic_cmpxchg(address, oldValue, newValue, acq_rel); in OSCompareAndSwap()
88 return (Boolean)os_atomic_cmpxchg(aligned_addr, oldValue, newValue, acq_rel); in OSCompareAndSwap64()
95 return (Boolean)os_atomic_cmpxchg(address, oldValue, newValue, acq_rel); in OSCompareAndSwapPtr()
H A DOSSpinLock.c43 return os_atomic_cmpxchg(lock, 0, 1, acquire); in OSSpinLockTry()
/xnu-11215.1.10/osfmk/kern/
H A Dcpc.c53 return os_atomic_cmpxchg(&_cpc_hw_owners[hw], NULL, owner_name, acq_rel); in cpc_hw_acquire()
77 if (!os_atomic_cmpxchg(&_cpc_hw_owners[hw], owner_name, NULL, acq_rel)) { in cpc_hw_release()
H A Dlocks_internal.h119 lck_pretest(_p, _e) && os_atomic_cmpxchg(_p, _e, v, m); \
141 #define lock_store_exclusive(p, ov, nv, m) os_atomic_cmpxchg(p, ov, nv, m)
H A Dlock_ptr.c218 } while (!os_atomic_cmpxchg(lck, value, nvalue, acquire)); in hw_lck_ptr_contended()
H A Drestartable.c470 if (os_atomic_cmpxchg(&thread->t_rr_state, state, in thread_rr_wait_if_needed()
/xnu-11215.1.10/bsd/net/
H A Dinit.c83 } while (!os_atomic_cmpxchg(&list_head, entry->next, entry, acq_rel)); in net_init_add()
101 } while (!os_atomic_cmpxchg(&list_head, backward_head, LIST_RAN, acq_rel)); in net_init_run()
/xnu-11215.1.10/bsd/kern/
H A Dcounter_test.c85 exclusive = os_atomic_cmpxchg(&scalable_counter_test_running, FALSE, TRUE, seq_cst);
107 exclusive = os_atomic_cmpxchg(&scalable_counter_test_running, TRUE, FALSE, seq_cst);
H A Dkern_malloc.c227 if (os_atomic_cmpxchg(&tag->OSMT_state, in OSMalloc_Tagrele()
242 if (!os_atomic_cmpxchg(&tag->OSMT_state, in OSMalloc_Tagfree_external()
H A Duipc_domain.c982 os_atomic_cmpxchg(&_net_uptime, tmp, seconds, relaxed); in net_update_uptime_with_time()
993 os_atomic_cmpxchg(&_net_uptime_ms, tmp, milliseconds, relaxed); in net_update_uptime_with_time()
999 os_atomic_cmpxchg(&_net_uptime_us, tmp, microseconds, relaxed); in net_update_uptime_with_time()
H A Dvsock_domain.c627 if (!os_atomic_cmpxchg((void * volatile *)&the_vsock_transport, NULL, transport, acq_rel)) { in vsock_add_transport()
636 if (!os_atomic_cmpxchg((void * volatile *)&the_vsock_transport, transport, NULL, acq_rel)) { in vsock_remove_transport()
1425 if (!os_atomic_cmpxchg((volatile int *)&vsock_initialized, 0, 1, acq_rel)) { in vsock_init()
/xnu-11215.1.10/libkern/libclosure/
H A Druntime.cpp89 #define OSAtomicCompareAndSwapLong(_Old, _New, _Ptr) os_atomic_cmpxchg(_Ptr, _Old, _New, relaxed)
90 #define OSAtomicCompareAndSwapInt(_Old, _New, _Ptr) os_atomic_cmpxchg(_Ptr, _Old, _New, relaxed)
/xnu-11215.1.10/bsd/kern/code_signing/
H A Dxnu.c155 key_set = !os_atomic_cmpxchg(&local_signing_key_set, false, true, relaxed); in xnu_set_local_signing_public_key()
/xnu-11215.1.10/osfmk/arm64/
H A Ddbgwrap.c118 if (!os_atomic_cmpxchg(&halt_from_cpu, (uint32_t)-1, (unsigned int)curcpu, acq_rel) && in ml_dbgwrap_halt_cpu()
H A Dbti_telemetry.c203 if (!os_atomic_cmpxchg(telemetry_lock_blocked, 0, 1, relaxed)) { in safe_telemetry_lock_try_lock()
/xnu-11215.1.10/libkern/os/
H A Datomic_private.h634 #define os_atomic_cmpxchg(p, e, v, m) ({ \ macro
/xnu-11215.1.10/osfmk/arm/
H A Dcpu_common.c420 swap_success = os_atomic_cmpxchg(&target_proc->cpu_signal, current_signals & (~signal), in cpu_signal_internal()
467 swap_success = os_atomic_cmpxchg(&target_proc->cpu_signal, current_signals, in cpu_signal_internal()
/xnu-11215.1.10/doc/primitives/
H A Datomics.md222 There are two variants of `os_atomic_cmpxchg` which are wrappers around
227 1. `os_atomic_cmpxchg(address, expected, new_value, mem_order)` which
240 In C11 speak, `os_atomic_cmpxchg*` always specifies `memory_order_relaxed`
/xnu-11215.1.10/osfmk/prng/
H A Dentropy.c242 (void)os_atomic_cmpxchg(&e->sample_count, sample_count, sample_count + 1, release); in entropy_collect()
/xnu-11215.1.10/bsd/skywalk/lib/
H A Dcuckoo_hashtable_test.c536 if (os_atomic_cmpxchg(&co->co_state, COS_NOT_ADDED, COS_BUSY, acq_rel)) { in cht_concurrent_duo()
547 if (os_atomic_cmpxchg(&co->co_state, COS_ADDED, COS_BUSY, acq_rel)) { in cht_concurrent_duo()
/xnu-11215.1.10/bsd/skywalk/core/
H A Dskywalk_var.h111 #define SK_ATOMIC_TEST_AND_SET(p) (!os_atomic_cmpxchg((p), 0, 1, acq_rel))

123