Home
last modified time | relevance | path

Searched refs:reflock (Results 1 – 4 of 4) sorted by relevance

/xnu-12377.41.6/osfmk/kern/
H A Dkern_apfs_reflock.c67 kern_apfs_reflock_init(kern_apfs_reflock_t reflock) in kern_apfs_reflock_init() argument
69 reflock->kern_apfs_rl_data.cond64_data = 0; in kern_apfs_reflock_init()
73 kern_apfs_reflock_destroy(kern_apfs_reflock_t reflock) in kern_apfs_reflock_destroy() argument
75 if (reflock->kern_apfs_rl_data.cond64_data == KERN_APFS_REFLOCK_DESTROYED) { in kern_apfs_reflock_destroy()
76 panic("kern_apfs_reflock_t %p was already destroyed", reflock); in kern_apfs_reflock_destroy()
78 if (reflock->kern_apfs_rl_allocated == 1) { in kern_apfs_reflock_destroy()
79 …allocated. kern_apfs_reflock_free should be called instead of kern_apfs_reflock_destroy", reflock); in kern_apfs_reflock_destroy()
81 if (reflock->kern_apfs_rl_owner != 0) { in kern_apfs_reflock_destroy()
82 …fs_reflock_t %p: destroying a reflock currently locked by ctid %d", reflock, reflock->kern_apfs_rl… in kern_apfs_reflock_destroy()
84 if (reflock->kern_apfs_rl_wake != 0) { in kern_apfs_reflock_destroy()
[all …]
H A Dkern_apfs_reflock.h144 void kern_apfs_reflock_init(kern_apfs_reflock_t reflock);
157 void kern_apfs_reflock_destroy(kern_apfs_reflock_t reflock);
194 void kern_apfs_reflock_free(kern_apfs_reflock_t reflock);
232 bool kern_apfs_reflock_try_get_ref(kern_apfs_reflock_t reflock, kern_apfs_reflock_in_flags_t in_fla…
271 bool kern_apfs_reflock_try_put_ref(kern_apfs_reflock_t reflock, kern_apfs_reflock_in_flags_t in_fla…
301 bool kern_apfs_reflock_try_lock(kern_apfs_reflock_t reflock, kern_apfs_reflock_in_flags_t in_flags,…
326 wait_result_t kern_apfs_reflock_wait_for_unlock(kern_apfs_reflock_t reflock, wait_interrupt_t inter…
338 void kern_apfs_reflock_unlock(kern_apfs_reflock_t reflock);
352 uint64_t kern_apfs_reflock_read_ref(kern_apfs_reflock_t reflock);
/xnu-12377.41.6/osfmk/tests/
H A Dkernel_tests.c1190 kern_apfs_reflock_data(, reflock);
2222 ret = kern_apfs_reflock_try_get_ref(&info->reflock, in_flags, &out_flags); in thread_refcount_reflock()
2228 kern_apfs_reflock_unlock(&info->reflock); in thread_refcount_reflock()
2233 …ret = kern_apfs_reflock_try_put_ref(&info->reflock, KERN_APFS_REFLOCK_IN_LOCK_IF_LAST, &out_flags); in thread_refcount_reflock()
2238 kern_apfs_reflock_unlock(&info->reflock); in thread_refcount_reflock()
2243 …kern_apfs_reflock_wait_for_unlock(&info->reflock, THREAD_UNINT | THREAD_WAIT_NOREPORT_USER, TIMEOU… in thread_refcount_reflock()
2267 ret = kern_apfs_reflock_try_lock(&info->reflock, KERN_APFS_REFLOCK_IN_ALLOW_FORCE, &count); in thread_force_reflock()
2279 kern_apfs_reflock_unlock(&info->reflock); in thread_force_reflock()
2282 ret = kern_apfs_reflock_try_get_ref(&info->reflock, KERN_APFS_REFLOCK_IN_FORCE, &out_flags); in thread_force_reflock()
2284 ret = kern_apfs_reflock_try_put_ref(&info->reflock, KERN_APFS_REFLOCK_IN_FORCE, &out_flags); in thread_force_reflock()
[all …]
/xnu-12377.41.6/tools/lldbmacros/
H A Dmemory.py2819 reflock = kern.GetValueFromAddress(raw_addr, 'kern_apfs_reflock_t')
2821 if reflock.kern_apfs_rl_owner != 0 :
2822 summary += "Owner ctid \t: \t{reflock.kern_apfs_rl_owner:#d} ".format(reflock=reflock)
2823 ctid = reflock.kern_apfs_rl_owner
2828 summary += "Waiters \t: \t{reflock.kern_apfs_rl_waiters:#d}\n".format(reflock=reflock)
2829 summary += "Delayed Free \t: \t{reflock.kern_apfs_rl_delayed_free:#d}\n".format(reflock=reflock)
2830 summary += "Wake \t\t: \t{reflock.kern_apfs_rl_wake:#d}\n".format(reflock=reflock)
2831 summary += "Allocated \t: \t{reflock.kern_apfs_rl_allocated:#d}\n".format(reflock=reflock)
2832 summary += "Allow Force \t: \t{reflock.kern_apfs_rl_allow_force:#d}\n".format(reflock=reflock)
2833 summary += "RefCount \t: \t{reflock.kern_apfs_rl_count:#d}\n".format(reflock=reflock)