• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/osfmk/kern/

Lines Matching refs:mutex

542 	lck_mtx_t		*mutex;
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) {
589 self->pending_promoter[++self->pending_promoter_index] = mutex;
590 mutex->lck_mtx_waiters++;
594 lck_mtx_ilk_unlock(mutex);
619 * Invoked on acquiring the mutex when there is
631 lck_mtx_t *mutex;
634 mutex = lck;
636 mutex = &lck->lck_mtx_ptr->lck_mtx;
638 if (thread->pending_promoter[thread->pending_promoter_index] == mutex) {
642 mutex->lck_mtx_waiters--;
645 if (mutex->lck_mtx_waiters > 0) {
646 integer_t priority = mutex->lck_mtx_pri;
663 mutex->lck_mtx_pri = 0;
665 return (mutex->lck_mtx_waiters);
681 lck_mtx_t *mutex;
684 mutex = lck;
686 mutex = &lck->lck_mtx_ptr->lck_mtx;
692 panic("lck_mtx_unlock_wakeup: mutex %p holder %p\n", mutex, holder);
723 assert(mutex->lck_mtx_waiters > 0);
789 mutex_t *mutex)
794 _mutex_assert(mutex, MA_OWNED);
797 lck = (lck_mtx_t *) mutex;
805 mutex_unlock(mutex);
807 mutex_lock(mutex);
987 extern void mutex_free_EXT(lck_mtx_t *mutex);
988 extern void mutex_init_EXT(lck_mtx_t *mutex, unsigned short tag);
989 extern void mutex_lock_EXT(lck_mtx_t *mutex);
990 extern boolean_t mutex_try_EXT(lck_mtx_t *mutex);
991 extern void mutex_unlock_EXT(lck_mtx_t *mutex);
993 event_t event, lck_mtx_t *mutex, wait_interrupt_t interruptible);
995 event_t event, lck_mtx_t *mutex, uint64_t deadline, wait_interrupt_t interruptible);
1082 lck_mtx_t *mutex)
1084 lck_mtx_free(mutex, &LockCompatGroup);
1089 lck_mtx_t *mutex,
1092 lck_mtx_init(mutex, &LockCompatGroup, LCK_ATTR_NULL);
1097 lck_mtx_t *mutex)
1099 lck_mtx_lock(mutex);
1104 lck_mtx_t *mutex)
1106 return(lck_mtx_try_lock(mutex));
1111 lck_mtx_t *mutex)
1113 lck_mtx_unlock(mutex);
1119 lck_mtx_t *mutex,
1122 return( lck_mtx_sleep(mutex, LCK_SLEEP_DEFAULT, event, interruptible));
1128 lck_mtx_t *mutex,
1132 return( lck_mtx_sleep_deadline(mutex, LCK_SLEEP_DEFAULT, event, interruptible, deadline));