Searched refs:mutex (Results 1 - 17 of 17) sorted by relevance

/darwin-on-arm/xnu/bsd/arm/
H A Dlocks.h107 extern int lck_mtx_lock_spinwait_x86(lck_mtx_t *mutex);
108 extern void lck_mtx_lock_wait_x86(lck_mtx_t *mutex);
109 extern void lck_mtx_lock_acquire_x86(lck_mtx_t *mutex);
110 extern void lck_mtx_unlock_wakeup_x86(lck_mtx_t *mutex, int owner_was_promoted);
112 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t *mutex);
113 extern int lck_mtx_lock_mark_promoted(lck_mtx_t *mutex);
114 extern int lck_mtx_lock_decr_waiter(lck_mtx_t *mutex);
115 extern int lck_mtx_lock_grab_mutex(lck_mtx_t *mutex);
116 extern integer_t lck_mtx_lock_get_pri(lck_mtx_t *mutex);
/darwin-on-arm/xnu/osfmk/i386/
H A Dlocks.h118 extern int lck_mtx_lock_spinwait_x86(lck_mtx_t *mutex);
119 extern void lck_mtx_lock_wait_x86(lck_mtx_t *mutex);
120 extern void lck_mtx_lock_acquire_x86(lck_mtx_t *mutex);
121 extern void lck_mtx_unlock_wakeup_x86(lck_mtx_t *mutex, int prior_lock_state);
123 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t *mutex);
124 extern int lck_mtx_lock_grab_mutex(lck_mtx_t *mutex);
H A Dlocks_i386.c1794 * that mutex->lck_mtx_waiters != 0 or
1795 * that mutex->lck_mtx_promoted != 0...
1797 * neither the mutex or interlock is held
1801 lck_mtx_t *mutex,
1815 mutex, fake_lck.lck_mtx_promoted, fake_lck.lck_mtx_waiters, fake_lck.lck_mtx_pri, 0);
1820 thread_wakeup_one_with_pri((event_t)(((unsigned int*)mutex)+(sizeof(lck_mtx_t)-1)/sizeof(unsigned int)), fake_lck.lck_mtx_pri);
1822 thread_wakeup_one((event_t)(((unsigned int*)mutex)+(sizeof(lck_mtx_t)-1)/sizeof(unsigned int)));
1843 thread->sched_pri, DEPRESSPRI, 0, mutex, 0);
1850 thread->sched_pri, thread->priority, 0, mutex, 0);
1861 mutex,
1800 lck_mtx_unlock_wakeup_x86( lck_mtx_t *mutex, int prior_lock_state) argument
1876 lck_mtx_lock_acquire_x86( lck_mtx_t *mutex) argument
1934 lck_mtx_lock_spinwait_x86( lck_mtx_t *mutex) argument
2016 lck_mtx_lock_wait_x86( lck_mtx_t *mutex) argument
[all...]
/darwin-on-arm/xnu/osfmk/kern/
H A Dexception.c103 lck_mtx_t *mutex);
131 lck_mtx_t *mutex)
154 lck_mtx_lock(mutex);
157 lck_mtx_unlock(mutex);
163 lck_mtx_unlock(mutex);
172 lck_mtx_unlock(mutex);
309 lck_mtx_t *mutex; local
319 mutex = &thread->mutex;
321 kr = exception_deliver(thread, exception, code, codeCnt, excp, mutex);
125 exception_deliver( thread_t thread, exception_type_t exception, mach_exception_data_t code, mach_msg_type_number_t codeCnt, struct exception_action *excp, lck_mtx_t *mutex) argument
364 lck_mtx_t *mutex; local
[all...]
H A Dlocks.c581 lck_mtx_t *mutex; local
593 mutex = lck;
595 mutex = &lck->lck_mtx_ptr->lck_mtx;
606 if (mutex->lck_mtx_pri == 0)
609 if ( mutex->lck_mtx_pri < priority &&
620 if (mutex->lck_mtx_pri < priority)
621 mutex->lck_mtx_pri = priority;
623 self->pending_promoter[self->pending_promoter_index] = mutex;
624 mutex->lck_mtx_waiters++;
627 if (self->pending_promoter[self->pending_promoter_index] != mutex) {
670 lck_mtx_t *mutex; local
720 lck_mtx_t *mutex; local
1154 mutex_free_EXT( lck_mtx_t *mutex) argument
1161 mutex_init_EXT( lck_mtx_t *mutex, __unused unsigned short tag) argument
1169 thread_sleep_mutex_EXT( event_t event, lck_mtx_t *mutex, wait_interrupt_t interruptible) argument
1178 thread_sleep_mutex_deadline_EXT( event_t event, lck_mtx_t *mutex, uint64_t deadline, wait_interrupt_t interruptible) argument
[all...]
H A Dthread.h352 decl_lck_mtx_data(,mutex)
363 /* Miscellaneous bits guarded by mutex */
626 lck_mtx_t *fnl_mutex; /* underlying mutex for the funnel */
627 void * fnl_mtxholder; /* thread (last)holdng mutex */
628 void * fnl_mtxrelease; /* thread (last)releasing mutex */
634 #define thread_mtx_lock(thread) lck_mtx_lock(&(thread)->mutex)
635 #define thread_mtx_try(thread) lck_mtx_try_lock(&(thread)->mutex)
636 #define thread_mtx_unlock(thread) lck_mtx_unlock(&(thread)->mutex)
H A Dthread.c460 lck_mtx_destroy(&thread->mutex, &thread_lck_grp);
693 lck_mtx_init(&new_thread->mutex, &thread_lck_grp, &thread_lck_attr);
724 lck_mtx_destroy(&new_thread->mutex, &thread_lck_grp);
/darwin-on-arm/xnu/iokit/Kernel/
H A DIOLocks.cpp80 lck_mtx_t *mutex; member in struct:_IORecursiveLock
97 lock->mutex = lck_mtx_alloc_init( lockGroup, LCK_ATTR_NULL );
98 if( lock->mutex ) {
120 lck_mtx_free( lock->mutex, lock->group );
126 return( lock->mutex );
136 lck_mtx_lock( lock->mutex );
152 if( lck_mtx_try_lock( lock->mutex )) {
171 lck_mtx_unlock( lock->mutex );
192 res = lck_mtx_sleep(lock->mutex, LCK_SLEEP_DEFAULT, (event_t) event, (wait_interrupt_t) interType);
214 res = lck_mtx_sleep_deadline(lock->mutex, LCK_SLEEP_DEFAUL
[all...]
/darwin-on-arm/xnu/osfmk/arm/
H A Dlocks.h104 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t * mutex);
105 extern int lck_mtx_lock_mark_promoted(lck_mtx_t * mutex);
106 extern int lck_mtx_lock_decr_waiter(lck_mtx_t * mutex);
107 extern int lck_mtx_lock_grab_mutex(lck_mtx_t * mutex);
108 extern integer_t lck_mtx_lock_get_pri(lck_mtx_t * mutex);
H A Dlocks_arm.c514 void lck_mtx_lock_mark_destroyed(lck_mtx_t * mutex) argument
/darwin-on-arm/xnu/tools/tests/libMicro/
H A DMakefile.benchmarks78 mutex \
H A Dbench.sh333 mutex $OPTS -N "mutex_st" -I 10
334 mutex $OPTS -N "mutex_mt" -t -I 10
335 mutex $OPTS -N "mutex_T2" -T 2 -I 100
H A Dcoreos_bench.sh359 mutex $OPTS -N "mutex_st" -I 10
360 mutex $OPTS -N "mutex_mt" -t -I 10
361 mutex $OPTS -N "mutex_T2" -T 2 -I 100
H A Dembd_bench.sh339 mutex $OPTS -N "mutex_st" -I 10
340 mutex $OPTS -N "mutex_mt" -t -I 10
341 mutex $OPTS -N "mutex_T2" -T 2 -I 100
/darwin-on-arm/xnu/libsyscall/mach/servers/
H A Dls_defs.h217 extern struct mutex port_stat_lock;
/darwin-on-arm/xnu/bsd/kern/
H A Dpthread_support.c212 int kw_flags; /* mutex, cvar options/flags */
218 int kw_type; /* queue type like mutex, cvar, etc */
230 /* for mutex and cvar we need to track I bit values */
235 uint32_t kw_initcountseq; /* highest seq with Ibit on for mutex and cvar*/
246 lck_mtx_t kw_lock; /* mutex lock protecting this structure */
263 #define PTH_RWL_RETRYBIT 0x08 /* mutex retry wait */
265 #define PTH_RWL_MTXNONE 0x10 /* indicates the cvwait does not have mutex held */
267 #define PTH_RWL_MTX_WAIT 0x20 /* in cvar in mutex wait */
270 #define PTH_RWL_TRYLKBIT 0x40 /* trylock attempt (mutex only) */
274 /* UBIT values for mutex, cva
757 user_addr_t mutex = uap->mutex; local
940 user_addr_t mutex = uap->mutex; local
1236 user_addr_t mutex = uap->mutex; local
2637 ksyn_wq_hash_lookup(user_addr_t mutex, proc_t p, int flags, uint64_t object, uint64_t objoffset) argument
2730 ksyn_wqfind(user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint32_t rw_wc, uint64_t tid, int flags, int wqtype, ksyn_wait_queue_t * kwqp) argument
3150 ksyn_findobj(uint64_t mutex, uint64_t * objectp, uint64_t * offsetp) argument
[all...]
/darwin-on-arm/xnu/bsd/dev/random/YarrowCoreLib/src/
H A Dprng.c234 /* Create the mutex */
235 /* NOTE: on return the mutex should bve held, since our caller (prngInitialize)
241 DuplicateHandle(GetCurrentProcess(),Statmutex,GetCurrentProcess(),&mutex,SYNCHRONIZE,FALSE,0); local
453 /* note: this routine has no context, no mutex wrapper */

Completed in 74 milliseconds