Home
last modified time | relevance | path

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

123

/xnu-12377.41.6/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-12377.41.6/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-12377.41.6/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-12377.41.6/bsd/net/
H A Ddlil_ctl.c323 return os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_input_dlil), in dlil_set_input_handler()
331 while (!os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_input_dlil), in dlil_reset_input_handler()
341 return os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_output_dlil), in dlil_set_output_handler()
349 while (!os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_output_dlil), in dlil_reset_output_handler()
370 return os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_output), in ifnet_set_output_handler()
378 while (!os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_output), in ifnet_reset_output_handler()
388 return os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_start), in ifnet_set_start_handler()
396 while (!os_atomic_cmpxchg(__unsafe_forge_single(void * volatile *, &ifp->if_start), in ifnet_reset_start_handler()
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-12377.41.6/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-12377.41.6/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()
/xnu-12377.41.6/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.c983 os_atomic_cmpxchg(&_net_uptime, tmp, seconds, relaxed); in net_update_uptime_with_time()
994 os_atomic_cmpxchg(&_net_uptime_ms, tmp, milliseconds, relaxed); in net_update_uptime_with_time()
1000 os_atomic_cmpxchg(&_net_uptime_us, tmp, microseconds, relaxed); in net_update_uptime_with_time()
/xnu-12377.41.6/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-12377.41.6/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-12377.41.6/osfmk/arm64/
H A Dmte.c366 …if (os_atomic_cmpxchg(&map->async_tag_fault_address, address, VM_ASYNC_TAG_FAULT_ALREADY_REPORTED,… in mte_synthesize_async_tag_check_fault()
H A Ddbgwrap.c118 if (!os_atomic_cmpxchg(&halt_from_cpu, (uint32_t)-1, (unsigned int)curcpu, acq_rel) && in ml_dbgwrap_halt_cpu()
/xnu-12377.41.6/libkern/os/
H A Datomic_private.h634 #define os_atomic_cmpxchg(p, e, v, m) ({ \ macro
/xnu-12377.41.6/osfmk/arm/
H A Dcpu_common.c437 swap_success = os_atomic_cmpxchg(&target_proc->cpu_signal, current_signals & (~signal), in cpu_signal_internal()
484 swap_success = os_atomic_cmpxchg(&target_proc->cpu_signal, current_signals, in cpu_signal_internal()
/xnu-12377.41.6/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-12377.41.6/osfmk/prng/
H A Dentropy.c242 (void)os_atomic_cmpxchg(&e->sample_count, sample_count, sample_count + 1, release); in entropy_collect()
/xnu-12377.41.6/tests/sched/
H A Dthread_group_fairness.c268 bool is_recorder = os_atomic_cmpxchg(&recorder_picked, false, true, relaxed); in boost_while_working()
/xnu-12377.41.6/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-12377.41.6/bsd/skywalk/core/
H A Dskywalk_var.h111 #define SK_ATOMIC_TEST_AND_SET(p) (!os_atomic_cmpxchg((p), 0, 1, acq_rel))

123