Home
last modified time | relevance | path

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

/xnu-10002.41.9/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-10002.41.9/osfmk/tests/
H A Dkernel_tests.c1158 kern_apfs_reflock_data(, reflock);
2190 ret = kern_apfs_reflock_try_get_ref(&info->reflock, in_flags, &out_flags); in thread_refcount_reflock()
2196 kern_apfs_reflock_unlock(&info->reflock); in thread_refcount_reflock()
2201 …ret = kern_apfs_reflock_try_put_ref(&info->reflock, KERN_APFS_REFLOCK_IN_LOCK_IF_LAST, &out_flags); in thread_refcount_reflock()
2206 kern_apfs_reflock_unlock(&info->reflock); in thread_refcount_reflock()
2211 …kern_apfs_reflock_wait_for_unlock(&info->reflock, THREAD_UNINT | THREAD_WAIT_NOREPORT_USER, TIMEOU… in thread_refcount_reflock()
2235 ret = kern_apfs_reflock_try_lock(&info->reflock, KERN_APFS_REFLOCK_IN_ALLOW_FORCE, &count); in thread_force_reflock()
2247 kern_apfs_reflock_unlock(&info->reflock); in thread_force_reflock()
2250 ret = kern_apfs_reflock_try_get_ref(&info->reflock, KERN_APFS_REFLOCK_IN_FORCE, &out_flags); in thread_force_reflock()
2252 ret = kern_apfs_reflock_try_put_ref(&info->reflock, KERN_APFS_REFLOCK_IN_FORCE, &out_flags); in thread_force_reflock()
[all …]
/xnu-10002.41.9/tools/lldbmacros/
H A Dmemory.py2761 reflock = kern.GetValueFromAddress(raw_addr, 'kern_apfs_reflock_t')
2763 if reflock.kern_apfs_rl_owner != 0 :
2764 summary += "Owner ctid \t: \t{reflock.kern_apfs_rl_owner:#d} ".format(reflock=reflock)
2765 ctid = reflock.kern_apfs_rl_owner
2770 summary += "Waiters \t: \t{reflock.kern_apfs_rl_waiters:#d}\n".format(reflock=reflock)
2771 summary += "Delayed Free \t: \t{reflock.kern_apfs_rl_delayed_free:#d}\n".format(reflock=reflock)
2772 summary += "Wake \t\t: \t{reflock.kern_apfs_rl_wake:#d}\n".format(reflock=reflock)
2773 summary += "Allocated \t: \t{reflock.kern_apfs_rl_allocated:#d}\n".format(reflock=reflock)
2774 summary += "Allow Force \t: \t{reflock.kern_apfs_rl_allow_force:#d}\n".format(reflock=reflock)
2775 summary += "RefCount \t: \t{reflock.kern_apfs_rl_count:#d}\n".format(reflock=reflock)