| /xnu-12377.41.6/osfmk/i386/ |
| H A D | locks_i386_opt.c | 143 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 D | os_atomic.cpp | 17 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 D | OSAtomic_rewrite.cocci | 181 + 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 D | hw_atomic_rewrite.cocci | 93 + os_atomic_cmpxchg(A, E, F, acq_rel)
|
| /xnu-12377.41.6/bsd/net/ |
| H A D | dlil_ctl.c | 323 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 D | init.c | 83 } 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 D | OSAtomicOperations.c | 58 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 D | OSSpinLock.c | 43 return os_atomic_cmpxchg(lock, 0, 1, acquire); in OSSpinLockTry()
|
| /xnu-12377.41.6/osfmk/kern/ |
| H A D | cpc.c | 53 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 D | locks_internal.h | 119 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 D | lock_ptr.c | 218 } while (!os_atomic_cmpxchg(lck, value, nvalue, acquire)); in hw_lck_ptr_contended()
|
| /xnu-12377.41.6/bsd/kern/ |
| H A D | counter_test.c | 85 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 D | kern_malloc.c | 227 if (os_atomic_cmpxchg(&tag->OSMT_state, in OSMalloc_Tagrele() 242 if (!os_atomic_cmpxchg(&tag->OSMT_state, in OSMalloc_Tagfree_external()
|
| H A D | uipc_domain.c | 983 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 D | runtime.cpp | 89 #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 D | xnu.c | 155 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 D | mte.c | 366 …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 D | dbgwrap.c | 118 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 D | atomic_private.h | 634 #define os_atomic_cmpxchg(p, e, v, m) ({ \ macro
|
| /xnu-12377.41.6/osfmk/arm/ |
| H A D | cpu_common.c | 437 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 D | atomics.md | 222 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 D | entropy.c | 242 (void)os_atomic_cmpxchg(&e->sample_count, sample_count, sample_count + 1, release); in entropy_collect()
|
| /xnu-12377.41.6/tests/sched/ |
| H A D | thread_group_fairness.c | 268 bool is_recorder = os_atomic_cmpxchg(&recorder_picked, false, true, relaxed); in boost_while_working()
|
| /xnu-12377.41.6/bsd/skywalk/lib/ |
| H A D | cuckoo_hashtable_test.c | 536 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 D | skywalk_var.h | 111 #define SK_ATOMIC_TEST_AND_SET(p) (!os_atomic_cmpxchg((p), 0, 1, acq_rel))
|