| /xnu-11215/osfmk/i386/ |
| H A D | locks_i386_inlines.h | 57 lck_mtx_t *mutex, in lck_mtx_ilk_unlock_inline() argument 69 lck_mtx_t *mutex, in lck_mtx_lock_finish_inline() argument 75 lck_mtx_ilk_unlock_inline(mutex, state); in lck_mtx_lock_finish_inline() 77 LCK_MTX_ACQUIRED(mutex, mutex->lck_mtx_grp, false, in lck_mtx_lock_finish_inline() 84 lck_mtx_t *mutex, in lck_mtx_lock_finish_inline_with_cleanup() argument 92 LCK_MTX_ACQUIRED(mutex, mutex->lck_mtx_grp, false, in lck_mtx_lock_finish_inline_with_cleanup() 101 lck_mtx_t *mutex, in lck_mtx_try_lock_finish_inline() argument 106 LCK_MTX_TRY_ACQUIRED(mutex, mutex->lck_mtx_grp, false, in lck_mtx_try_lock_finish_inline() 113 lck_mtx_t *mutex, in lck_mtx_convert_spin_finish_inline() argument 127 lck_mtx_t *mutex, in lck_mtx_unlock_finish_inline() argument [all …]
|
| H A D | locks_i386.c | 1177 lck_mtx_t *mutex, in lck_mtx_unlock_wakeup_tail() argument 1223 lck_mtx_t *mutex, in lck_mtx_lock_acquire_inline() argument 1280 lck_mtx_try_lock_finish_inline(mutex, ordered_load_mtx_state(mutex)); in lck_mtx_try_lock_acquire_tail() 1291 lck_mtx_convert_spin_finish_inline(mutex, ordered_load_mtx_state(mutex)); in lck_mtx_convert_spin_acquire_tail() 1298 lck_mtx_ilk_unlock_inline(mutex, ordered_load_mtx_state(mutex)); in lck_mtx_ilk_unlock() 1303 lck_mtx_t *mutex, in lck_mtx_interlock_lock_set_and_clear_flags() argument 1335 lck_mtx_t *mutex, in lck_mtx_interlock_lock_clear_flags() argument 1344 lck_mtx_t *mutex, in lck_mtx_interlock_lock() argument 1352 lck_mtx_t *mutex, in lck_mtx_interlock_try_lock_set_flags() argument 2119 LCK_MTX_ADAPTIVE_SPIN_END(mutex, mutex->lck_mtx_grp, spin_start); in lck_mtx_lock_spinwait_x86() [all …]
|
| H A D | locks.h | 129 extern lck_mtx_spinwait_ret_type_t lck_mtx_lock_spinwait_x86(lck_mtx_t *mutex); 131 extern void lck_mtx_lock_wait_x86(lck_mtx_t *mutex, struct turnstile **ts); 132 extern void lck_mtx_lock_acquire_x86(lck_mtx_t *mutex);
|
| /xnu-11215/EXTERNAL_HEADERS/corecrypto/ |
| H A D | cc_lock.h | 121 #define CC_LOCK_LOCK(lock_ctx) (pthread_mutex_lock(&(lock_ctx)->mutex) == 0) 122 #define CC_LOCK_TRYLOCK(lock_ctx) (pthread_mutex_trylock(&(lock_ctx)->mutex) == 0) 123 #define CC_LOCK_UNLOCK(lock_ctx) (pthread_mutex_unlock(&(lock_ctx)->mutex) == 0) 127 pthread_mutex_t mutex; member 136 #define CC_LOCK_LOCK(lock_ctx) lck_mtx_lock((lock_ctx)->mutex) 137 #define CC_LOCK_TRYLOCK(lock_ctx) lck_mtx_try_lock((lock_ctx)->mutex) 138 #define CC_LOCK_UNLOCK(lock_ctx) lck_mtx_unlock((lock_ctx)->mutex) 139 #define CC_LOCK_ASSERT(lock_ctx) lck_mtx_assert((lock_ctx)->mutex, LCK_MTX_ASSERT_OWNED); 142 lck_mtx_t *mutex; member
|
| /xnu-11215/osfmk/kern/ |
| H A D | exception.c | 199 lck_mtx_t *mutex) in exception_deliver() argument 246 lck_mtx_lock(mutex); in exception_deliver() 249 lck_mtx_unlock(mutex); in exception_deliver() 265 lck_mtx_unlock(mutex); in exception_deliver() 688 lck_mtx_t *mutex) in check_exc_receiver_dependency() argument 697 lck_mtx_lock(mutex); in check_exc_receiver_dependency() 702 lck_mtx_unlock(mutex); in check_exc_receiver_dependency() 730 lck_mtx_t *mutex; in exception_triage_thread() local 751 mutex = &thread->mutex; in exception_triage_thread() 778 mutex = &host_priv->lock; in exception_triage_thread() [all …]
|
| H A D | smr_hash.h | 871 #define smr_hash_shrink_and_unlock(smrh, mutex, traits) \ argument 872 __smr_hash_shrink_and_unlock(smrh, mutex, &(traits)->smrht) 901 #define smr_hash_grow_and_unlock(smrh, mutex, traits) \ argument 902 __smr_hash_grow_and_unlock(smrh, mutex, &(traits)->smrht)
|
| H A D | lock_mtx.c | 1370 lck_mtx_t *mutex = LCK_EVENT_TO_MUTEX(event); in kdp_lck_mtx_find_owner() local 1371 lck_mtx_state_t state = os_atomic_load(&mutex->lck_mtx, relaxed); in kdp_lck_mtx_find_owner() 1374 waitinfo->context = VM_KERNEL_UNSLIDE_OR_PERM(mutex); in kdp_lck_mtx_find_owner()
|
| H A D | thread.h | 800 decl_lck_mtx_data(, mutex); 1319 #define thread_mtx_try(thread) lck_mtx_try_lock(&(thread)->mutex) 1320 #define thread_mtx_held(thread) lck_mtx_assert(&(thread)->mutex, LCK_MTX_ASSERT_OWN…
|
| H A D | thread.c | 844 lck_mtx_destroy(&thread->mutex, &thread_lck_grp); in thread_deallocate_complete() 1381 lck_mtx_init(&new_thread->mutex, &thread_lck_grp, LCK_ATTR_NULL); in thread_create_internal() 1462 lck_mtx_destroy(&new_thread->mutex, &thread_lck_grp); in thread_create_internal() 3293 lck_mtx_lock(&thread->mutex); in thread_mtx_lock() 3299 lck_mtx_unlock(&thread->mutex); in thread_mtx_unlock()
|
| H A D | thread_act.c | 1223 lck_mtx_t *mutex);
|
| /xnu-11215/iokit/Kernel/ |
| H A D | IOLocks.cpp | 162 lck_mtx_t mutex; member 182 lck_mtx_init( &lock->mutex, lockGroup, LCK_ATTR_NULL ); in IORecursiveLockAllocWithLockGroup() 202 lck_mtx_destroy(&lock->mutex, lock->group); in IORecursiveLockFree() 209 return &lock->mutex; in IORecursiveLockGetMachLock() 220 lck_mtx_lock( &lock->mutex ); in IORecursiveLockLock() 237 if (lck_mtx_try_lock( &lock->mutex )) { in IORecursiveLockTryLock() 257 lck_mtx_unlock( &lock->mutex ); in IORecursiveLockUnlock() 280 …res = lck_mtx_sleep(&lock->mutex, LCK_SLEEP_PROMOTED_PRI, (event_t) event, (wait_interrupt_t) inte… in IORecursiveLockSleep() 303 res = lck_mtx_sleep_deadline(&lock->mutex, LCK_SLEEP_PROMOTED_PRI, (event_t) event, in IORecursiveLockSleepDeadline()
|
| H A D | IOKitDebug.cpp | 238 lck_mtx_t * mutex; member 320 lck_mtx_lock(lock->mutex); in IOTRecursiveLockLock() 334 lck_mtx_unlock(lock->mutex); in IOTRecursiveLockUnlock() 365 queue->lock.mutex = lck_mtx_alloc_init(IOLockGroup, LCK_ATTR_NULL); in IOTrackingQueueAlloc() 400 lck_mtx_free(queue->lock.mutex, IOLockGroup); in IOTrackingQueueFree()
|
| /xnu-11215/tests/ |
| H A D | v4mappedv6_recvpktinfo.c | 56 sem_t mutex; variable 90 sem_post(&mutex); in listener_thread() 124 sem_init(&mutex, 0, 1); 130 sem_wait(&mutex);
|
| H A D | stackshot_block_owner_14362384.m | 239 /* perform various actions with a mutex in kernel memory. note that, since we aren't allowed 240 * to go to user space while still holding a mutex, the lock-acquiring actions in this kernel 273 T_ASSERT_POSIX_SUCCESS(ret, "sysctl: %s kernel mutex", action_name); 288 "Context should match unslid location of mutex in kernel memory"); 506 * Uses a debug sysctl to initialize a kernel mutex. 509 * The 'grabbing' thread just attempts to lock the kernel mutex. 510 * When the semaphore is signalled, the 'waiting' thread will unlock the kernel mutex, 513 * on a kernel mutex. 756 ret = pthread_threadid_np(NULL, &thread_id); // this thread is the "owner" of the mutex 761 T_QUIET; T_ASSERT_POSIX_ZERO(ret, "Creating pthread mutex blocking thread"); [all …]
|
| H A D | ldt.c | 167 pthread_mutex_t mutex; member 876 pthread_mutex_lock(&targp->mutex); in thread_32bit() 880 pthread_cond_wait(&targp->condvar, &targp->mutex); in thread_32bit() 892 pthread_mutex_unlock(&targp->mutex); in thread_32bit() 900 (void)pthread_mutex_lock(&cmargp->mutex); in join_32bit_thread() 903 (void)pthread_mutex_unlock(&cmargp->mutex); in join_32bit_thread() 911 *cmargp = (thread_arg_t) { .mutex = PTHREAD_MUTEX_INITIALIZER, in create_worker_thread()
|
| /xnu-11215/bsd/sys/ |
| H A D | pthread_shims.h | 91 …int (*psynch_mutexwait)(proc_t p, user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, … 92 …int (*psynch_mutexdrop)(proc_t p, user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, … 93 …ddr_t cv, uint64_t cvlsgen, uint64_t cvudgen, uint32_t flags, user_addr_t mutex, uint64_t mugen, u… 94 …ddr_t cv, uint64_t cvlsgen, uint32_t cvugen, int thread_port, user_addr_t mutex, uint64_t mugen, u… 95 …(proc_t p, user_addr_t cv, uint64_t cvlsgen, uint32_t cvugen, user_addr_t mutex, uint64_t mugen, u…
|
| /xnu-11215/osfmk/prng/ |
| H A D | entropy.c | 130 lck_mtx_t mutex; member 206 lck_mtx_init(&entropy_data.mutex, &entropy_data.lock_group, LCK_ATTR_NULL); in entropy_init() 487 if (!lck_mtx_try_lock(&entropy_data.mutex)) { in entropy_provide() 592 lck_mtx_unlock(&entropy_data.mutex); in entropy_provide()
|
| /xnu-11215/bsd/pthread/ |
| H A D | pthread_shims.c | 408 …return pthread_functions->psynch_mutexwait(p, uap->mutex, uap->mgen, uap->ugen, uap->tid, uap->fla… in psynch_mutexwait() 414 …return pthread_functions->psynch_mutexdrop(p, uap->mutex, uap->mgen, uap->ugen, uap->tid, uap->fla… in psynch_mutexdrop() 420 …->psynch_cvbroad(p, uap->cv, uap->cvlsgen, uap->cvudgen, uap->flags, uap->mutex, uap->mugen, uap->… in psynch_cvbroad() 426 …ch_cvsignal(p, uap->cv, uap->cvlsgen, uap->cvugen, uap->thread_port, uap->mutex, uap->mugen, uap->… in psynch_cvsignal() 432 …return pthread_functions->psynch_cvwait(p, uap->cv, uap->cvlsgen, uap->cvugen, uap->mutex, uap->mu… in psynch_cvwait()
|
| /xnu-11215/libsyscall/mach/servers/ |
| H A D | ls_defs.h | 217 extern struct mutex port_stat_lock;
|
| /xnu-11215/doc/lifecycle/ |
| H A D | startup.md | 89 - `LCK_MTX_DECLARE`: automatically initialized mutex, 154 trigger `zalloc()`s (for e.g. mutex statistic structure initialization).
|