Home
last modified time | relevance | path

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

12

/xnu-11215.1.10/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-11215.1.10/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 Dlock_ticket.c729 os_atomic_rmw_loop(&lck->tcurnext, olck.tcurnext, nlck.tcurnext, acquire, { in hw_lck_ticket_lock_try_internal()
769 os_atomic_rmw_loop(&tlock->tu.tcurnext, olck.tcurnext, nlck.tcurnext, acquire, { in lck_ticket_lock_try_internal()
H A Dsched_clutch.c1930os_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()
2370os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_thr_count_inc()
2386os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_thr_count_dec()
2406os_atomic_rmw_loop(&clutch_bucket_group->scbg_pending_data.scct_packed, old_pending_data.scct_pack… in sched_clutch_bucket_group_pending_ageout()
2544os_atomic_rmw_loop(&clutch_bucket_group->scbg_interactivity_data.scct_packed, old_interactivity_da… in sched_clutch_bucket_group_interactivity_score_calculate()
2584os_atomic_rmw_loop(&clutch_bucket_group->scbg_blocked_data.scct_packed, old_blocked_data.scct_pack… in sched_clutch_bucket_group_run_count_inc()
2612os_atomic_rmw_loop(&clutch_bucket_group->scbg_blocked_data.scct_packed, old_blocked_data.scct_pack… in sched_clutch_bucket_group_run_count_dec()
4754os_atomic_rmw_loop(&clutch_bucket_group->scbg_amp_rebalance_last_chosen, last_chosen_cluster, new_… in sched_edge_amp_rebalance_pset()
H A Dkern_cdata.c98 os_atomic_rmw_loop(&lw_corpse_obj_cnt, oval, nval, relaxed, { in kcdata_object_throttle_get()
120 os_atomic_rmw_loop(&lw_corpse_obj_cnt, oval, nval, relaxed, { in kcdata_object_throttle_release()
H A Depoch_sync.c352 return os_atomic_rmw_loop(counter, old, new, acq_rel, { in esync_update_epoch()
H A Dwork_interval.c279 os_atomic_rmw_loop(&join_info->status, old_status, new_status, acquire, { in work_interval_auto_join_decrement()
H A Dlock_mtx.c504 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()
/xnu-11215.1.10/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.c356 os_atomic_rmw_loop(rc, cur, next, relaxed, { in __os_ref_retain_try()
618 os_atomic_rmw_loop(rc, cur, next, relaxed, { in os_ref_retain_try_mask_internal()
642 os_atomic_rmw_loop(rc, cur, next, acquire, { in os_ref_retain_try_acquire_mask_internal()
877 os_atomic_rmw_loop(rcp, ov, nv, relaxed, {
1054 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-11215.1.10/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-11215.1.10/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-11215.1.10/bsd/skywalk/mem/
H A Dskmem_cache_var.h357 os_atomic_rmw_loop(&bc->bc_usecnt, old, new, relaxed, { in skmem_bufctl_use()
373 os_atomic_rmw_loop(&bc->bc_usecnt, old, new, relaxed, { in skmem_bufctl_unuse()
/xnu-11215.1.10/libkern/firehose/
H A Dchunk_private.h105 os_atomic_rmw_loop(&fc->fc_pos.fcp_atomic_pos, in firehose_chunk_tracepoint_try_reserve()
/xnu-11215.1.10/libkern/gen/
H A DOSAtomicOperations.c182 return !os_atomic_rmw_loop(address, oldValue, newValue, relaxed, { in OSTestAndSetClear()
/xnu-11215.1.10/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-11215.1.10/osfmk/arm64/sptm/pmap/
H A Dpmap_data.h1498 os_atomic_rmw_loop(&pp_attr_table[pai], prev_ppattr, new_ppattr, relaxed, { in ppattr_modify_bits()
/xnu-11215.1.10/osfmk/vm/
H A Dvm_reclaim.c1159 success = os_atomic_rmw_loop(&metadata->vdrm_num_bytes_put_in_buffer, num_bytes_in_buffer, in vm_deferred_reclamation_buffer_update_reclaimable_bytes_internal()
/xnu-11215.1.10/bsd/pthread/
H A Dpthread_workqueue.c771 ret = os_atomic_rmw_loop(tg_loc, old_tg, new_tg, relaxed, { in workq_thread_reset_pri()
794 os_atomic_rmw_loop(tg_loc, old_tg, new_tg, relaxed, { in workq_thread_reset_pri()
1775 os_atomic_rmw_loop(&wq->wq_flags, old_flags, new_flags, acquire, { in workq_thread_call_prepost()
/xnu-11215.1.10/bsd/kern/
H A Dkern_aio.c372 os_atomic_rmw_loop(&aio_anchor.aio_total_count, old, new, relaxed, { in aio_try_proc_insert_active_locked()
H A Dkern_proc.c718 os_atomic_rmw_loop(&p->p_refcount, o_bits, n_bits, release, { in proc_rele()
869 os_atomic_rmw_loop(&p->p_refcount, o_ref, n_ref, relaxed, { in proc_refdrain_will_exec()
H A Duipc_usrreq.c2780 os_atomic_rmw_loop(&fg->fg_flag, oflags, nflags, relaxed, { in unp_mark()
H A Dkern_event.c3310 int ret = os_atomic_rmw_loop(&kqwl->kqwl_preadopt_tg, old_tg, new_tg, relaxed, { in kqueue_set_preadopted_thread_group()
5682 int ret = os_atomic_rmw_loop(kqr_preadopt_thread_group_addr(kqr), old_tg, new_tg, relaxed, {
6294 int ret = os_atomic_rmw_loop(kqr_preadopt_thread_group_addr(kqr), old_tg, new_tg, relaxed, {

12