Home
last modified time | relevance | path

Searched refs:p_refcount (Results 1 – 7 of 7) sorted by relevance

/xnu-12377.41.6/bsd/kern/
H A Dkern_fork.c876 assert((os_ref_get_raw_mask(&p->p_refcount) >> P_REF_BITS) == 1); in forkproc_free()
877 assert((os_ref_get_raw_mask(&p->p_refcount) & P_REF_NEW) == P_REF_NEW); in forkproc_free()
878 os_atomic_xor(&p->p_refcount, P_REF_NEW | P_REF_DEAD, relaxed); in forkproc_free()
939 os_ref_init_mask(&child_proc->p_refcount, P_REF_BITS, &p_refgrp, P_REF_NEW); in forkproc()
1002 os_atomic_or(&child_proc->p_refcount, P_REF_SHADOW, relaxed); in forkproc()
H A Dkern_proc.c735 return os_ref_get_raw_mask(&p->p_refcount) & P_REF_DEAD; in proc_list_exited()
811 bits = os_ref_retain_try_mask(&p->p_refcount, P_REF_BITS, in proc_ref_try_fast()
831 if (os_ref_get_raw_mask(&p->p_refcount) & mask) { in proc_ref_wait()
934 os_atomic_rmw_loop(&p->p_refcount, o_bits, n_bits, release, { in proc_rele()
954 wakeup(&p->p_refcount); in proc_rele()
962 return os_ref_get_raw_mask(&p->p_refcount) & P_REF_SHADOW; in proc_is_shadow()
1063 uint32_t bits = os_ref_get_raw_mask(&p->p_refcount); in proc_refdrain()
1068 if (os_atomic_cmpxchgv(&p->p_refcount, bits, in proc_refdrain()
1070 proc_ref_wait(p, &p->p_refcount, P_REF_DRAINING, false); in proc_refdrain()
1089 os_atomic_or(&p->p_refcount, P_REF_IN_EXEC, relaxed); in proc_refdrain_will_exec()
[all …]
H A Dbsd_init.c609 os_ref_init_mask(&kernproc->p_refcount, P_REF_BITS, &p_refgrp, P_REF_NONE); in bsd_init()
H A Dkern_exec.c5713 os_atomic_andnot(&new_proc->p_refcount, P_REF_SHADOW, relaxed); in proc_exec_switch_task()
5714 os_atomic_or(&old_proc->p_refcount, P_REF_SHADOW, relaxed); in proc_exec_switch_task()
H A Dkern_exit.c2162 os_atomic_or(&p->p_refcount, P_REF_DEAD, relaxed); in proc_prepareexit()
/xnu-12377.41.6/bsd/sys/
H A Dproc_internal.h327 os_ref_atomic_t p_refcount; /* number of outstanding users */ member
/xnu-12377.41.6/tools/lldbmacros/
H A Dprocess.py839 if int(proc.p_refcount) & GetEnumValue("proc_ref_bits_t::P_REF_SHADOW") :