Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 25 of 119) sorted by relevance

12345

/xnu-11215/iokit/Kernel/
H A DIOLocks.cpp49 lck_mtx_lock( lock); in IOLockInitWithState()
178 if (!lock) { in IORecursiveLockAllocWithLockGroup()
184 lock->thread = NULL; in IORecursiveLockAllocWithLockGroup()
185 lock->count = 0; in IORecursiveLockAllocWithLockGroup()
202 lck_mtx_destroy(&lock->mutex, lock->group); in IORecursiveLockFree()
218 lock->count++; in IORecursiveLockLock()
224 lock->count = 1; in IORecursiveLockLock()
234 lock->count++; in IORecursiveLockTryLock()
241 lock->count = 1; in IORecursiveLockTryLock()
278 lock->count = 0; in IORecursiveLockSleep()
[all …]
H A DIOStatistics.cpp203 if (!lock) { in initialize()
242 IORWLockWrite(lock); in onKextLoad()
251 IORWLockUnlock(lock); in onKextLoad()
267 IORWLockWrite(lock); in onKextUnload()
330 IORWLockWrite(lock); in onClassAdded()
388 IORWLockWrite(lock); in onClassRemoved()
444 IORWLockWrite(lock); in registerEventSource()
479 IORWLockWrite(lock); in unregisterEventSource()
530 IORWLockWrite(lock); in unregisterWorkLoop()
557 IORWLockWrite(lock); in registerUserClient()
[all …]
H A DIOKitDebug.cpp245 IOTRecursiveLock lock; member
318 lock->count++; in IOTRecursiveLockLock()
320 lck_mtx_lock(lock->mutex); in IOTRecursiveLockLock()
321 assert(lock->thread == NULL); in IOTRecursiveLockLock()
322 assert(lock->count == 0); in IOTRecursiveLockLock()
323 lock->thread = current_thread(); in IOTRecursiveLockLock()
324 lock->count = 1; in IOTRecursiveLockLock()
332 if (0 == (--lock->count)) { in IOTRecursiveLockUnlock()
333 lock->thread = NULL; in IOTRecursiveLockUnlock()
334 lck_mtx_unlock(lock->mutex); in IOTRecursiveLockUnlock()
[all …]
H A DIOCatalogue.cpp197 lock = gIOCatalogLock; in init()
231 IORWLockRead(lock); in findDrivers()
249 IORWLockUnlock(lock); in findDrivers()
281 IORWLockRead(lock); in findDrivers()
296 IORWLockUnlock(lock); in findDrivers()
321 IORWLockWrite(lock); in exchangeDrivers()
392 IORWLockUnlock(lock); in exchangeDrivers()
441 IORWLockWrite(lock); in addDrivers()
525 IORWLockWrite(lock);
1052 IORWLockRead(lock); in startMatching()
[all …]
/xnu-11215/bsd/kern/
H A Dkern_lockf.c314 lock->lf_owner = (struct proc *)lock->lf_id; in lf_advlock()
466 *lf = lock; in lf_coalesce_adjacent()
790 TAILQ_REMOVE(&lock->lf_next->lf_blkhd, lock, lf_block); in lf_setlock()
857 *prev = lock; in lf_setlock()
888 *prev = lock; in lf_setlock()
921 *prev = lock; in lf_setlock()
949 *prev = lock; in lf_setlock()
1532 lock->lf_id, GET_LF_OWNER_PID(lock)); in lf_print()
1535 lock->lf_id, GET_LF_OWNER_PID(lock)); in lf_print()
1545 (uint64_t)lock->lf_start, (uint64_t)lock->lf_end); in lf_print()
[all …]
H A Dbsd_stubs.c337 devsw_lock_t lock; in devsw_lock_find_locked() local
340 if (lock->dl_dev == dev && lock->dl_mode == mode) { in devsw_lock_find_locked()
341 return lock; in devsw_lock_find_locked()
386 devsw_lock_t lock; in devsw_unlock() local
393 lock = devsw_lock_find_locked(dev, mode); in devsw_unlock()
395 if (lock == NULL || lock->dl_thread != current_thread()) { in devsw_unlock()
399 if (lock->dl_waiters) { in devsw_unlock()
401 LCK_WAKE_DEFAULT, &lock->dl_thread); in devsw_unlock()
402 inheritor_thread = lock->dl_thread; in devsw_unlock()
403 lock = NULL; in devsw_unlock()
[all …]
/xnu-11215/osfmk/i386/
H A Dlocks_i386_opt.c123 lck_mtx_t *lock) in lck_mtx_lock() argument
145 return lck_mtx_lock_slow(lock); in lck_mtx_lock()
173 lck_mtx_t *lock) in lck_mtx_try_lock() argument
229 lck_mtx_t *lock) in lck_mtx_lock_spin_always() argument
263 LCK_MTX_ACQUIRED(lock, lock->lck_mtx_grp, true, false); in lck_mtx_lock_spin_always()
288 lck_mtx_t *lock) in lck_mtx_lock_spin() argument
291 lck_mtx_lock_spin_always(lock); in lck_mtx_lock_spin()
312 lck_mtx_t *lock) in lck_mtx_try_lock_spin_always() argument
368 lck_mtx_t *lock) in lck_mtx_try_lock_spin() argument
387 lck_mtx_t *lock) in lck_mtx_unlock() argument
[all …]
H A Dlocks_i386.c1378 lck_mtx_t *lock, in lck_mtx_lock_contended() argument
1390 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, first_miss); in lck_mtx_lock_contended()
1416 LCK_MTX_PROF_WAIT(lock, lock->lck_mtx_grp, in lck_mtx_lock_contended()
1559 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_lock_slow()
1637 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_try_lock_slow()
1645 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_try_lock_slow()
1685 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_lock_spin_slow()
1729 LCK_MTX_SPIN_SPIN_END(lock, lock->lck_mtx_grp, spin_start); in lck_mtx_lock_spin_slow()
1743 LCK_MTX_ACQUIRED(lock, lock->lck_mtx_grp, true, profile); in lck_mtx_lock_spin_slow()
1782 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_try_lock_spin_slow()
[all …]
H A Dlocks_i386_inlines.h46 #define ordered_load_mtx_state(lock) ordered_load(&(lock)->lck_mtx_state) argument
47 #define ordered_store_mtx_state_release(lock, value) ordered_store_release(&(lock)->lck_mtx_stat… argument
48 #define ordered_store_mtx_owner(lock, value) os_atomic_store(&(lock)->lck_mtx_owner, (va… argument
H A Dlocks.h134 extern void lck_mtx_lock_slow(lck_mtx_t *lock);
135 extern boolean_t lck_mtx_try_lock_slow(lck_mtx_t *lock);
136 extern void lck_mtx_unlock_slow(lck_mtx_t *lock);
137 extern void lck_mtx_lock_spin_slow(lck_mtx_t *lock);
138 extern boolean_t lck_mtx_try_lock_spin_slow(lck_mtx_t *lock);
/xnu-11215/osfmk/kern/
H A Dlock_rw.c319 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in canlock_rwlock_panic()
373 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in held_rwlock_notheld_with_info_panic()
377 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in held_rwlock_notheld_with_info_panic()
438 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in change_held_rwlock_slow()
447 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in change_held_rwlock_slow()
532 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in add_held_rwlock_slow()
1153 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in lck_rw_lock_exclusive_check_contended()
1195 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner));
1462 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner));
1750 ordered_load_rw(lock), ctid_get_thread_unsafe(lock->lck_rw_owner)); in lck_rw_lock_shared_to_exclusive()
[all …]
H A Dlock_mtx.c508 LCK_MTX_ADAPTIVE_SPIN_END(lock, lock->lck_mtx_grp, spin_start); in lck_mtx_ilk_lock_contended()
539 lck_mtx_ilk_unlock_v(lock, lock->lck_mtx.data & ~LCK_MTX_ILOCK); in lck_mtx_ilk_unlock()
868 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &first_miss); in lck_mtx_lock_contended()
897 LCK_MTX_ADAPTIVE_SPIN_END(lock, lock->lck_mtx_grp, spin_start); in lck_mtx_lock_contended()
899 LCK_MTX_SPIN_SPIN_END(lock, lock->lck_mtx_grp, spin_start); in lck_mtx_lock_contended()
924 LCK_MTX_PROF_WAIT(lock, lock->lck_mtx_grp, in lck_mtx_lock_contended()
967 LCK_MTX_ACQUIRED(lock, lock->lck_mtx_grp, in lck_mtx_lock_contended()
1007 LCK_MTX_ACQUIRED(lock, lock->lck_mtx_grp, in lck_mtx_lock_slow()
1086 LCK_MTX_TRY_ACQUIRED(lock, lock->lck_mtx_grp, in lck_mtx_try_lock_slow_inline()
1091 LCK_MTX_PROF_MISS(lock, lock->lck_mtx_grp, &(int){ 0 }); in lck_mtx_try_lock_slow_inline()
[all …]
H A Dlocks.c303 lsti->lock = lck; in lck_spinlock_timeout_hit()
1487 lck_spin_t *lock, in lck_spin_sleep_with_inheritor() argument
1501 ^{ lck_spin_lock(lock); }, ^{ lck_spin_unlock(lock); }); in lck_spin_sleep_with_inheritor()
2726 (void) lock; in lck_rw_gate_init()
2744 (void) lock; in lck_rw_gate_alloc_init()
2761 (void) lock; in lck_rw_gate_destroy()
2780 (void) lock; in lck_rw_gate_free()
3017 (void) lock; in lck_mtx_gate_init()
3035 (void) lock; in lck_mtx_gate_alloc_init()
3052 (void) lock; in lck_mtx_gate_destroy()
[all …]
H A Dlocks.h167 lck_spin_t *lock,
213 hw_lck_ticket_t *lock,
260 lck_ticket_t *lock,
304 lck_mtx_t *lock,
347 lck_rw_t *lock,
708 extern void lck_rw_gate_init(lck_rw_t *lock, gate_t *gate);
733 extern gate_t* lck_rw_gate_alloc_init(lck_rw_t *lock);
894 lck_rw_t *lock,
970 extern gate_t* lck_mtx_gate_alloc_init(lck_mtx_t *lock);
1130 lck_mtx_t *lock,
[all …]
H A Dlock_stat.h137 const void *lock, in lockstat_probe() argument
146 dtrace_probe(id, (uintptr_t)lock, arg0, arg1, arg2, arg3); in lockstat_probe()
318 lck_grp_spin_update_held(void *lock LCK_GRP_ARG(lck_grp_t *grp)) in lck_grp_spin_update_held()
320 #pragma unused(lock) in lck_grp_spin_update_held()
330 #pragma unused(lock) in lck_grp_spin_update_miss()
339 #pragma unused(lock, time) in lck_grp_spin_update_spin()
351 #pragma unused(lock) in lck_grp_spin_spin_enabled()
362 #pragma unused(lock) in lck_grp_ticket_update_held()
372 #pragma unused(lock) in lck_grp_ticket_update_miss()
381 #pragma unused(lock) in lck_grp_ticket_spin_enabled()
[all …]
H A Dmk_timer.c51 decl_simple_lock_data(, lock);
83 simple_lock_init(&timer->lock, 0); in mk_timer_create_trap()
119 simple_unlock(&timer->lock); in mk_timer_unlock_and_destroy()
134 simple_lock(&timer->lock, LCK_GRP_NULL); in mk_timer_port_destroy()
145 simple_unlock(&timer->lock); in mk_timer_port_destroy()
158 simple_lock(&timer->lock, LCK_GRP_NULL); in mk_timer_expire()
167 simple_unlock(&timer->lock); in mk_timer_expire()
183 simple_lock(&timer->lock, LCK_GRP_NULL); in mk_timer_expire()
191 simple_unlock(&timer->lock); in mk_timer_expire()
303 simple_unlock(&timer->lock); in mk_timer_arm_trap_internal()
[all …]
H A Dhv_io_notifier.c59 lck_rw_t lock; member
122 lck_rw_lock_exclusive(&grp->lock); in hv_io_notifier_grp_add()
125 lck_rw_done(&grp->lock); in hv_io_notifier_grp_add()
133 lck_rw_done(&grp->lock); in hv_io_notifier_grp_add()
154 lck_rw_lock_exclusive(&grp->lock); in hv_io_notifier_grp_remove()
158 lck_rw_done(&grp->lock); in hv_io_notifier_grp_remove()
164 lck_rw_done(&grp->lock); in hv_io_notifier_grp_remove()
185 lck_rw_lock_shared(&grp->lock); in hv_io_notifier_grp_fire()
232 lck_rw_done(&grp->lock); in hv_io_notifier_grp_fire()
245 lck_rw_init(&grp->lock, &ion_lock_grp, LCK_ATTR_NULL); in hv_io_notifier_grp_alloc()
[all …]
H A Dhost.h80 decl_lck_mtx_data(, lock); /* lock to protect exceptions */
89 #define host_lock(host) lck_mtx_lock(&(host)->lock)
90 #define host_unlock(host) lck_mtx_unlock(&(host)->lock)
/xnu-11215/iokit/IOKit/
H A DIOLocks.h193 IOTakeLock( IOLock * lock) in IOTakeLock() argument
195 IOLockLock(lock); in IOTakeLock()
198 IOTryLock( IOLock * lock) in IOTryLock() argument
200 return IOLockTryLock(lock); in IOTryLock()
203 IOUnlock( IOLock * lock) in IOUnlock() argument
205 IOLockUnlock(lock); in IOUnlock()
401 IOReadLock( IORWLock * lock) in IOReadLock() argument
403 IORWLockRead(lock); in IOReadLock()
408 IORWLockWrite(lock); in IOWriteLock()
413 IORWLockUnlock(lock); in IORWUnlock()
[all …]
/xnu-11215/osfmk/arm/
H A Dlocks_arm.c299 lck_ticket_unlock(lock); in lck_spin_unlock()
425 lck_spin_verify(lock); in lck_spin_lock()
433 lck_spin_verify(lock); in lck_spin_lock_grp()
440 lck_spin_verify(lock); in lck_spin_lock_nopreempt()
448 lck_spin_verify(lock); in lck_spin_lock_nopreempt_grp()
455 lck_spin_verify(lock); in lck_spin_try_lock()
463 lck_spin_verify(lock); in lck_spin_try_lock_grp()
470 lck_spin_verify(lock); in lck_spin_try_lock_nopreempt()
478 lck_spin_verify(lock); in lck_spin_try_lock_nopreempt_grp()
485 lck_spin_verify(lock); in lck_spin_unlock()
[all …]
/xnu-11215/osfmk/i386/commpage/
H A Dfifo_queues.s125 lock
131 lock
137 lock
170 lock
176 lock
182 lock
274 lock
280 lock
286 lock
320 lock
[all …]
/xnu-11215/EXTERNAL_HEADERS/corecrypto/
H A Dcc_lock.h106 #define CC_LOCK_LOCK(lock_ctx) os_unfair_lock_lock(&(lock_ctx)->lock)
107 #define CC_LOCK_TRYLOCK(lock_ctx) os_unfair_lock_trylock(&(lock_ctx)->lock)
108 #define CC_LOCK_UNLOCK(lock_ctx) os_unfair_lock_unlock(&(lock_ctx)->lock)
109 #define CC_LOCK_ASSERT(lock_ctx) os_unfair_lock_assert_owner(&(lock_ctx)->lock)
112 os_unfair_lock lock; member
168 #define CC_LOCK_LOCK(lock_ctx) pthread_spin_lock(&(lock_ctx)->lock)
169 #define CC_LOCK_UNLOCK(lock_ctx) pthread_spin_unlock(&(lock_ctx)->lock)
173 pthread_spinlock_t lock; member
/xnu-11215/tests/
H A Dturnstile_multihop_helper.h76 ull_lock(lock_t *lock, int id, uint opcode, uint flags) in ull_lock() argument
94 __c11_atomic_compare_exchange_strong(lock, &prev, new, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED); in ull_lock()
104 __c11_atomic_compare_exchange_strong(lock, &prev, new, __ATOMIC_RELAXED, __ATOMIC_RELAXED); in ull_lock()
120 int ret = __ulock_wait(flags | opcode, lock, value, 0); in ull_lock()
152 ull_unlock(lock_t *lock, int id, uint opcode, uint flags) in ull_unlock() argument
158 __c11_atomic_compare_exchange_strong(lock, &prev, 0, __ATOMIC_RELEASE, __ATOMIC_RELAXED); in ull_unlock()
171 __c11_atomic_store(lock, 0, __ATOMIC_SEQ_CST); in ull_unlock()
176 int ret = __ulock_wake((flags | opcode), lock, main_thread_name); in ull_unlock()
182 ret = __ulock_wake((flags | opcode), lock, 0); in ull_unlock()
/xnu-11215/libkern/gen/
H A DOSSpinLock.c35 OSSpinLockUnlock(volatile OSSpinLock *lock) in OSSpinLockUnlock() argument
37 os_atomic_store(lock, 0, release); in OSSpinLockUnlock()
41 OSSpinLockTry(volatile OSSpinLock *lock) in OSSpinLockTry() argument
43 return os_atomic_cmpxchg(lock, 0, 1, acquire); in OSSpinLockTry()
/xnu-11215/libsyscall/custom/
H A D__vfork.s64 lock
72 lock
85 lock
105 lock
114 lock
127 lock

12345