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

/macosx-10.5.8/xnu-1228.15.4/osfmk/kern/
H A Dlock.h85 mutex_t *mutex,
90 mutex_t *mutex);
93 mutex_t *mutex);
96 mutex_t *mutex);
109 mutex_t *mutex);
112 mutex_t *mutex);
115 mutex_t *mutex);
118 mutex_t *mutex);
127 mutex_t *mutex,
179 /* Sleep, unlocking and then relocking a mutex i
[all...]
H A Dlocks.c542 lck_mtx_t *mutex; local
554 mutex = lck;
556 mutex = &lck->lck_mtx_ptr->lck_mtx;
567 if (mutex->lck_mtx_pri == 0)
570 if ( mutex->lck_mtx_pri < priority &&
581 if (mutex->lck_mtx_pri < priority)
582 mutex->lck_mtx_pri = priority;
584 self->pending_promoter[self->pending_promoter_index] = mutex;
585 mutex->lck_mtx_waiters++;
588 if (self->pending_promoter[self->pending_promoter_index] != mutex) {
631 lck_mtx_t *mutex; local
681 lck_mtx_t *mutex; local
788 mutex_yield( mutex_t *mutex) argument
1081 mutex_free_EXT( lck_mtx_t *mutex) argument
1088 mutex_init_EXT( lck_mtx_t *mutex, __unused unsigned short tag) argument
1096 mutex_lock_EXT( lck_mtx_t *mutex) argument
1103 mutex_try_EXT( lck_mtx_t *mutex) argument
1110 mutex_unlock_EXT( lck_mtx_t *mutex) argument
1117 thread_sleep_mutex_EXT( event_t event, lck_mtx_t *mutex, wait_interrupt_t interruptible) argument
1126 thread_sleep_mutex_deadline_EXT( event_t event, lck_mtx_t *mutex, uint64_t deadline, wait_interrupt_t interruptible) argument
[all...]
H A Dexception.c120 mutex_t *mutex);
148 mutex_t *mutex)
171 mutex_lock(mutex);
174 mutex_unlock(mutex);
180 mutex_unlock(mutex);
189 mutex_unlock(mutex);
326 mutex_t *mutex; local
338 mutex = mutex_addr(thread->mutex);
340 kr = exception_deliver(thread, exception, code, codeCnt, excp, mutex);
142 exception_deliver( thread_t thread, exception_type_t exception, mach_exception_data_t code, mach_msg_type_number_t codeCnt, struct exception_action *excp, mutex_t *mutex) argument
396 mutex_t *mutex; local
[all...]
H A Dthread.h317 decl_mutex_data(,mutex)
328 /* Miscellaneous bits guarded by mutex */
554 lck_mtx_t *fnl_mutex; /* underlying mutex for the funnel */
555 void * fnl_mtxholder; /* thread (last)holdng mutex */
556 void * fnl_mtxrelease; /* thread (last)releasing mutex */
562 #define thread_mtx_lock(thread) mutex_lock(&(thread)->mutex)
563 #define thread_mtx_try(thread) mutex_try(&(thread)->mutex)
564 #define thread_mtx_unlock(thread) mutex_unlock(&(thread)->mutex)
H A Dsched_prim.c791 * occurs. The specified mutex is unlocked before releasing
792 * the cpu. The mutex will be re-acquired before returning.
794 * JMM - Add hint to make sure mutex is available before rousting
799 mutex_t *mutex,
806 mutex_unlock(mutex);
808 mutex_lock(mutex);
817 * (or deadline) occurs. The specified mutex is unlocked before
818 * releasing the cpu. The mutex will be re-acquired before returning.
823 mutex_t *mutex,
831 mutex_unlock(mutex);
797 thread_sleep_mutex( event_t event, mutex_t *mutex, wait_interrupt_t interruptible) argument
821 thread_sleep_mutex_deadline( event_t event, mutex_t *mutex, uint64_t deadline, wait_interrupt_t interruptible) argument
[all...]
H A Dthread.c617 mutex_init(&new_thread->mutex, 0);
/macosx-10.5.8/xnu-1228.15.4/bsd/kern/
H A Dpthread_support.c100 pthread_id_mutex_add(pthread_mutex_t * mutex) argument
107 pmutex_trans_array[i] = mutex;
130 pthread_mutex_release(pthread_mutex_t * mutex) argument
132 MTX_LOCK(mutex->lock);
133 mutex->refcount --;
134 MTX_UNLOCK(mutex->lock);
H A Dpthread_synch.c203 pthread_mutex_t * mutex; local
208 mutex = pthread_id_to_mutex(mutexid);
209 if (mutex == 0)
212 MTX_LOCK(mutex->lock);
213 if (mutex->sig == _PTHREAD_KERN_MUTEX_SIG)
215 if (mutex->owner == (thread_t)NULL &&
216 mutex->refcount == 1)
218 mutex->sig = _PTHREAD_NO_SIG;
219 lmtx = mutex->mutex;
244 pthread_mutex_init_internal(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr) argument
266 pthread_mutex_t * mutex; local
318 pthread_mutex_t * mutex; local
358 pthread_mutex_t * mutex; local
406 pthread_mutex_t * mutex; local
662 pthread_mutex_t * mutex; local
722 pthread_mutex_t * mutex; local
[all...]
/macosx-10.5.8/xnu-1228.15.4/iokit/Kernel/
H A DIOLocks.cpp89 lck_mtx_t *mutex; member in struct:_IORecursiveLock
106 lock->mutex = lck_mtx_alloc_init( lockGroup, LCK_ATTR_NULL );
107 if( lock->mutex ) {
129 lck_mtx_free( lock->mutex, lock->group );
135 return( lock->mutex );
145 lck_mtx_lock( lock->mutex );
161 if( lck_mtx_try_lock( lock->mutex )) {
180 lck_mtx_unlock( lock->mutex );
202 res = lck_mtx_sleep(lock->mutex, LCK_SLEEP_DEFAULT, (event_t) event, (wait_interrupt_t) interType);
/macosx-10.5.8/xnu-1228.15.4/osfmk/default_pager/
H A Ddiag.h57 #define VSTATS_LOCK_DECL(name) struct mutex name;
H A Ddefault_pager_internal.h103 extern struct mutex dprintf_lock;
286 struct mutex bs_lock; /* lock for the structure */
317 struct mutex bsl_lock;
359 struct mutex ps_lock; /* Lock for contents of struct */
402 extern struct mutex paging_segments_lock;
564 #define VS_LOCK_TYPE struct mutex
569 #define VS_MAP_LOCK_TYPE struct mutex
624 struct mutex vs_map_lock; /* to protect map below */
702 struct mutex vsl_lock;
/macosx-10.5.8/xnu-1228.15.4/bsd/sys/
H A Dpthread_internal.h44 type:2, /* mutex type */
56 lck_mtx_t * mutex; /* the kernel internal mutex */ member in struct:_pthread_mutex
58 thread_t owner; /* Which thread has this mutex locked */
59 proc_t owner_proc; /* Which thread has this mutex locked */
61 type:2, /* mutex type */
62 pshared:2, /* mutex type */
66 int16_t priority; /* Priority to restore when mutex unlocked */
90 lck_mtx_t * lock; /* Used for internal mutex on structure */
95 pthread_mutex_t * mutex; member in struct:_pthread_cond
[all...]
H A Dsysproto.h1186 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)]; member in struct:__pthread_mutex_init_args
/macosx-10.5.8/xnu-1228.15.4/libsyscall/mach/servers/
H A Dls_defs.h217 extern struct mutex port_stat_lock;
/macosx-10.5.8/xnu-1228.15.4/osfmk/ppc/
H A Dhw_lock.s729 * Routines for mutex lock debugging.
760 STRINGD "mutex (0x%08X) not a mutex type (0x%08X)\n\000"
792 STRINGD "mutex (0x%08X) not held\n\000"
794 STRINGD "mutex (0x%08X) unlocked by non-owner(0x%08X), current owner(0x%08X)\n\000"
814 STRINGD "mutex (0x%08X) recursive lock attempt\n\000"
905 STRINGD "mutex lock attempt with assert_wait_possible false\n\000"
946 lwarx r5,MUTEX_DATA,r3 ; load the mutex lock
958 stw r8,MUTEX_THREAD(r3) ; Set the mutex's holding thread
1002 lwarx r5,MUTEX_DATA,r3 ; load the mutex loc
[all...]
/macosx-10.5.8/xnu-1228.15.4/osfmk/i386/
H A Dlocks_i386.c843 * We need to disable interrupts while holding the mutex interlock
1687 * Invoked trying to acquire a mutex when there is contention but
1698 volatile lck_mtx_t *mutex; local
1702 mutex = lck;
1704 mutex = &lck->lck_mtx_ptr->lck_mtx;
1708 (int)lck, (int)mutex->lck_mtx_locked, 0, 0, 0);
1713 * - mutex is locked, and
1719 while ((holder = (thread_t) mutex->lck_mtx_locked) != NULL) {
1736 * this is a direct or indirect mutex. This allows us to
1752 * Called from assembly code when a destroyed mutex i
[all...]
/macosx-10.5.8/xnu-1228.15.4/bsd/dev/random/YarrowCoreLib/src/
H A Dprng.c230 /* Create the mutex */
231 /* NOTE: on return the mutex should bve held, since our caller (prngInitialize)
237 DuplicateHandle(GetCurrentProcess(),Statmutex,GetCurrentProcess(),&mutex,SYNCHRONIZE,FALSE,0); local
449 /* note: this routine has no context, no mutex wrapper */

Completed in 221 milliseconds