Lines Matching refs:mutex
27 __pthread_mutex_setprioceiling (pthread_mutex_t *mutex, int prioceiling, in __pthread_mutex_setprioceiling() argument
32 if ((atomic_load_relaxed (&(mutex->__data.__kind)) in __pthread_mutex_setprioceiling()
53 int kind = PTHREAD_MUTEX_TYPE (mutex); in __pthread_mutex_setprioceiling()
54 if (mutex->__data.__owner == THREAD_GETMEM (THREAD_SELF, tid)) in __pthread_mutex_setprioceiling()
63 int oldval = mutex->__data.__lock; in __pthread_mutex_setprioceiling()
71 oldval = atomic_compare_and_exchange_val_acq (&mutex->__data.__lock, in __pthread_mutex_setprioceiling()
79 = atomic_compare_and_exchange_val_acq (&mutex->__data.__lock, in __pthread_mutex_setprioceiling()
87 futex_wait ((unsigned int *) &mutex->__data.__lock, ceilval | 2, in __pthread_mutex_setprioceiling()
88 PTHREAD_MUTEX_PSHARED (mutex)); in __pthread_mutex_setprioceiling()
90 while (atomic_compare_and_exchange_val_acq (&mutex->__data.__lock, in __pthread_mutex_setprioceiling()
113 newlock = (mutex->__data.__lock & ~PTHREAD_MUTEX_PRIO_CEILING_MASK); in __pthread_mutex_setprioceiling()
114 mutex->__data.__lock = newlock in __pthread_mutex_setprioceiling()
118 futex_wake ((unsigned int *)&mutex->__data.__lock, INT_MAX, in __pthread_mutex_setprioceiling()
119 PTHREAD_MUTEX_PSHARED (mutex)); in __pthread_mutex_setprioceiling()