Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 20 of 20) sorted by relevance

/xnu-11215/osfmk/i386/
H A Dlocks_i386_inlines.h57 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 Dlocks_i386.c1177 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 Dlocks.h129 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 Dcc_lock.h121 #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 Dexception.c199 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 Dsmr_hash.h871 #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 Dlock_mtx.c1370 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 Dthread.h800 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 Dthread.c844 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 Dthread_act.c1223 lck_mtx_t *mutex);
/xnu-11215/iokit/Kernel/
H A DIOLocks.cpp162 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 DIOKitDebug.cpp238 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 Dv4mappedv6_recvpktinfo.c56 sem_t mutex; variable
90 sem_post(&mutex); in listener_thread()
124 sem_init(&mutex, 0, 1);
130 sem_wait(&mutex);
H A Dstackshot_block_owner_14362384.m239 /* 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 Dldt.c167 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 Dpthread_shims.h91 …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 Dentropy.c130 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 Dpthread_shims.c408 …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 Dls_defs.h217 extern struct mutex port_stat_lock;
/xnu-11215/doc/lifecycle/
H A Dstartup.md89 - `LCK_MTX_DECLARE`: automatically initialized mutex,
154 trigger `zalloc()`s (for e.g. mutex statistic structure initialization).