Lines Matching refs:curthread

269 	struct pthread	*curthread = _get_curthread();  in mutex_trylock_common()  local
301 (*mutex)->m_owner = curthread; in mutex_trylock_common()
305 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_trylock_common()
307 } else if ((*mutex)->m_owner == curthread) in mutex_trylock_common()
319 (*mutex)->m_owner = curthread; in mutex_trylock_common()
322 curthread->priority_mutex_count++; in mutex_trylock_common()
328 (*mutex)->m_prio = curthread->active_priority; in mutex_trylock_common()
330 curthread->inherited_priority; in mutex_trylock_common()
334 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_trylock_common()
336 } else if ((*mutex)->m_owner == curthread) in mutex_trylock_common()
346 if (curthread->active_priority > (*mutex)->m_prio) in mutex_trylock_common()
352 (*mutex)->m_owner = curthread; in mutex_trylock_common()
355 curthread->priority_mutex_count++; in mutex_trylock_common()
362 curthread->active_priority = (*mutex)->m_prio; in mutex_trylock_common()
364 curthread->inherited_priority; in mutex_trylock_common()
365 curthread->inherited_priority = in mutex_trylock_common()
370 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_trylock_common()
372 } else if ((*mutex)->m_owner == curthread) in mutex_trylock_common()
420 struct pthread *curthread = _get_curthread(); in mutex_lock_common() local
427 curthread->interrupted = 0; in mutex_lock_common()
463 (*mutex)->m_owner = curthread; in mutex_lock_common()
467 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_lock_common()
470 } else if ((*mutex)->m_owner == curthread) in mutex_lock_common()
477 mutex_queue_enq(*mutex, curthread); in mutex_lock_common()
483 curthread->data.mutex = *mutex; in mutex_lock_common()
502 (*mutex)->m_owner = curthread; in mutex_lock_common()
505 curthread->priority_mutex_count++; in mutex_lock_common()
511 (*mutex)->m_prio = curthread->active_priority; in mutex_lock_common()
513 curthread->inherited_priority; in mutex_lock_common()
514 curthread->inherited_priority = in mutex_lock_common()
519 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_lock_common()
522 } else if ((*mutex)->m_owner == curthread) in mutex_lock_common()
529 mutex_queue_enq(*mutex, curthread); in mutex_lock_common()
535 curthread->data.mutex = *mutex; in mutex_lock_common()
537 if (curthread->active_priority > in mutex_lock_common()
557 if (curthread->active_priority > (*mutex)->m_prio) in mutex_lock_common()
566 (*mutex)->m_owner = curthread; in mutex_lock_common()
569 curthread->priority_mutex_count++; in mutex_lock_common()
576 curthread->active_priority = (*mutex)->m_prio; in mutex_lock_common()
578 curthread->inherited_priority; in mutex_lock_common()
579 curthread->inherited_priority = in mutex_lock_common()
584 TAILQ_INSERT_TAIL(&curthread->mutexq, in mutex_lock_common()
586 } else if ((*mutex)->m_owner == curthread) in mutex_lock_common()
593 mutex_queue_enq(*mutex, curthread); in mutex_lock_common()
599 curthread->data.mutex = *mutex; in mutex_lock_common()
602 curthread->error = 0; in mutex_lock_common()
619 ret = curthread->error; in mutex_lock_common()
620 curthread->error = 0; in mutex_lock_common()
635 if (curthread->interrupted != 0) in mutex_lock_common()
636 mutex_queue_remove(*mutex, curthread); in mutex_lock_common()
646 } while (((*mutex)->m_owner != curthread) && (ret == 0) && in mutex_lock_common()
647 (curthread->interrupted == 0)); in mutex_lock_common()
649 if (curthread->interrupted != 0 && in mutex_lock_common()
650 curthread->continuation != NULL) in mutex_lock_common()
651 curthread->continuation((void *) curthread); in mutex_lock_common()
769 struct pthread *curthread = _get_curthread(); in mutex_unlock_common() local
792 if ((*mutex)->m_owner != curthread) { in mutex_unlock_common()
860 if ((*mutex)->m_owner != curthread) { in mutex_unlock_common()
884 curthread->inherited_priority = in mutex_unlock_common()
886 curthread->active_priority = in mutex_unlock_common()
887 MAX(curthread->inherited_priority, in mutex_unlock_common()
888 curthread->base_priority); in mutex_unlock_common()
893 curthread->priority_mutex_count--; in mutex_unlock_common()
978 if ((*mutex)->m_owner != curthread) { in mutex_unlock_common()
1002 curthread->inherited_priority = in mutex_unlock_common()
1004 curthread->active_priority = in mutex_unlock_common()
1005 MAX(curthread->inherited_priority, in mutex_unlock_common()
1006 curthread->base_priority); in mutex_unlock_common()
1011 curthread->priority_mutex_count--; in mutex_unlock_common()