Home
last modified time | relevance | path

Searched refs:os_atomic_rmw_loop (Results 1 – 25 of 33) sorted by relevance

12

/xnu-12377.41.6/tests/
H A Dos_atomic.cpp18 os_atomic_rmw_loop(&i, a, b, relaxed, {
24 os_atomic_rmw_loop(&old_i, a, b, relaxed, {
30 os_atomic_rmw_loop(&v_i, a, b, relaxed, {
/xnu-12377.41.6/osfmk/kern/
H A Dkern_apfs_reflock.c137os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_free()
175os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_try_get_ref()
244os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_try_put_ref()
316os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_try_lock()
371os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_wait_for_unlock()
434os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_wait_for_unlock()
457os_atomic_rmw_loop(&reflock->kern_apfs_rl_data.cond64_data, old_reflock.kern_apfs_rl_data.cond64_d… in kern_apfs_reflock_unlock()
H A Dmpsc_ring.c262 os_atomic_rmw_loop( in mpsc_ring_write()
H A Dlock_ticket.c725 os_atomic_rmw_loop(&lck->tcurnext, olck.tcurnext, nlck.tcurnext, acquire, { in hw_lck_ticket_lock_try_internal()
765 os_atomic_rmw_loop(&tlock->tu.tcurnext, olck.tcurnext, nlck.tcurnext, acquire, { in lck_ticket_lock_try_internal()
H A Dsched_clutch.c1960os_atomic_rmw_loop(&clutch_bucket_group->scbg_cpu_data.scbcd_cpu_data_packed, old_cpu_data.scbcd_c… in sched_clutch_bucket_group_cpu_adjust()
2443os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_thr_count_inc()
2459os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_thr_count_dec()
2479os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_pending_ageout()
2614os_atomic_rmw_loop(&clutch_bucket_group->scbg_interactivity_data.scct_packed, old_interactivity_da… in sched_clutch_bucket_group_interactivity_score_calculate()
2654os_atomic_rmw_loop(&clutch_bucket_group->scbg_blocked_data.scct_packed, old_blocked_data.scct_pack… in sched_clutch_bucket_group_run_count_inc()
2682os_atomic_rmw_loop(&clutch_bucket_group->scbg_blocked_data.scct_packed, old_blocked_data.scct_pack… in sched_clutch_bucket_group_run_count_dec()
4686 os_atomic_rmw_loop(&sched_edge_stir_the_pot_global_registry, in sched_edge_stir_the_pot_try_trigger_swap()
4800 os_atomic_rmw_loop(&sched_edge_stir_the_pot_global_registry, in sched_edge_stir_the_pot_clear_registry_entry()
4829 bool newly_requested = os_atomic_rmw_loop(&sched_edge_stir_the_pot_global_registry, in sched_edge_stir_the_pot_set_registry_entry()
H A Dkern_cdata.c99 os_atomic_rmw_loop(&lw_corpse_obj_cnt, oval, nval, relaxed, { in kcdata_object_throttle_get()
121 os_atomic_rmw_loop(&lw_corpse_obj_cnt, oval, nval, relaxed, { in kcdata_object_throttle_release()
H A Depoch_sync.c362 return os_atomic_rmw_loop(counter, old, new, acq_rel, { in esync_update_epoch()
H A Dwork_interval.c278 os_atomic_rmw_loop(&join_info->status, old_status, new_status, acquire, { in work_interval_auto_join_decrement()
H A Dlock_mtx.c527 os_atomic_rmw_loop(&lock->lck_mtx.val, state.val, nstate.val, acquire, { in lck_mtx_ilk_lock_nopreempt()
H A Dlocks.c351 os_atomic_rmw_loop(&lock->lock_data, oldval, newval, acquire, { in hw_lock_trylock_contended()
378 os_atomic_rmw_loop(target, oldval, newval, acquire, { in hw_lock_trylock_bit()
H A Dmachine.c1376 os_atomic_rmw_loop(&cpu_event_widx, oldidx, newidx, relaxed, { in cpu_event_debug_log()
/xnu-12377.41.6/libkern/os/
H A Datomic_private_arch.h86 #undef os_atomic_rmw_loop
87 #define os_atomic_rmw_loop(p, ov, nv, m, ...) ({ \ macro
181 #undef os_atomic_rmw_loop
182 #define os_atomic_rmw_loop(p, ov, nv, m, ...) ({ \ macro
H A Drefcnt.c362 os_atomic_rmw_loop(rc, cur, next, relaxed, { in __os_ref_retain_try()
624 os_atomic_rmw_loop(rc, cur, next, relaxed, { in os_ref_retain_try_mask_internal()
648 os_atomic_rmw_loop(rc, cur, next, acquire, { in os_ref_retain_try_acquire_mask_internal()
883 os_atomic_rmw_loop(rcp, ov, nv, relaxed, {
1060 os_atomic_rmw_loop(rc0, ov, nv, relaxed, { in os_pcpu_ref_wait_for_death()
H A Datomic_private.h727 #define os_atomic_rmw_loop(p, ov, nv, m, ...) ({ \ macro
/xnu-12377.41.6/san/memory/
H A Dubsan_log.c77 os_atomic_rmw_loop(&ubsan_log_next, i, n, relaxed, { in ubsan_log_append()
90 os_atomic_rmw_loop(&ubsan_log_head, e, n, relaxed, { in ubsan_log_append()
/xnu-12377.41.6/doc/primitives/
H A Datomics.md244 as `os_atomic_rmw_loop` offers a much better alternative for CAS-loops.
246 ### `os_atomic_rmw_loop`
270 `os_atomic_rmw_loop` allows this form:
277 success = os_atomic_rmw_loop(address, old_value, new_value, acquire, {
296 In particular nesting of `os_atomic_rmw_loop` is invalid.
298 Use of `continue` within an `os_atomic_rmw_loop` is also invalid, instead an
308 success = os_atomic_rmw_loop(address, old_value, new_value, acquire, {
/xnu-12377.41.6/bsd/skywalk/mem/
H A Dskmem_cache_var.h365 os_atomic_rmw_loop(&bc->bc_usecnt, old, new, relaxed, { in skmem_bufctl_use()
381 os_atomic_rmw_loop(&bc->bc_usecnt, old, new, relaxed, { in skmem_bufctl_unuse()
/xnu-12377.41.6/libkern/firehose/
H A Dchunk_private.h105 os_atomic_rmw_loop(&fc->fc_pos.fcp_atomic_pos, in firehose_chunk_tracepoint_try_reserve()
/xnu-12377.41.6/libkern/gen/
H A DOSAtomicOperations.c182 return !os_atomic_rmw_loop(address, oldValue, newValue, relaxed, { in OSTestAndSetClear()
/xnu-12377.41.6/osfmk/prng/
H A Dentropy.c185 os_atomic_rmw_loop(&entropy_analysis_sample_count, sample_count, next_sample_count, relaxed, { in entropy_analysis_store()
/xnu-12377.41.6/libsyscall/mach/
H A Dvm_reclaim.c411 os_atomic_rmw_loop(&ring->last_sample_abs, last_sample, now, relaxed, { in mach_vm_reclaim_update_kernel_accounting()
/xnu-12377.41.6/osfmk/arm64/sptm/pmap/
H A Dpmap_data.h1519 os_atomic_rmw_loop(&pp_attr_table[pai], prev_ppattr, new_ppattr, relaxed, { in ppattr_modify_bits()
/xnu-12377.41.6/bsd/pthread/
H A Dpthread_workqueue.c772 ret = os_atomic_rmw_loop(tg_loc, old_tg, new_tg, relaxed, { in workq_thread_reset_pri()
795 os_atomic_rmw_loop(tg_loc, old_tg, new_tg, relaxed, { in workq_thread_reset_pri()
1776 os_atomic_rmw_loop(&wq->wq_flags, old_flags, new_flags, acquire, { in workq_thread_call_prepost()
/xnu-12377.41.6/bsd/kern/
H A Dkern_proc.c934 os_atomic_rmw_loop(&p->p_refcount, o_bits, n_bits, release, { in proc_rele()
1094 os_atomic_rmw_loop(&p->p_refcount, o_ref, n_ref, relaxed, { in proc_refdrain_will_exec()
H A Dkern_event.c3311 int ret = os_atomic_rmw_loop(&kqwl->kqwl_preadopt_tg, old_tg, new_tg, relaxed, { in kqueue_set_preadopted_thread_group()
5683 int ret = os_atomic_rmw_loop(kqr_preadopt_thread_group_addr(kqr), old_tg, new_tg, relaxed, {
6295 int ret = os_atomic_rmw_loop(kqr_preadopt_thread_group_addr(kqr), old_tg, new_tg, relaxed, {

12