Lines Matching refs:rwlock
29 __pthread_rwlock_timedwrlock_internal (struct __pthread_rwlock *rwlock, in __pthread_rwlock_timedwrlock_internal() argument
37 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
38 if (__pthread_spin_trylock (&rwlock->__held) == 0) in __pthread_rwlock_timedwrlock_internal()
41 assert (rwlock->__readerqueue == 0); in __pthread_rwlock_timedwrlock_internal()
42 assert (rwlock->__writerqueue == 0); in __pthread_rwlock_timedwrlock_internal()
43 assert (rwlock->__readers == 0); in __pthread_rwlock_timedwrlock_internal()
45 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
53 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
60 __pthread_enqueue (&rwlock->__writerqueue, self); in __pthread_rwlock_timedwrlock_internal()
61 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
72 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
86 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal()
97 assert (rwlock->__readers == 0); in __pthread_rwlock_timedwrlock_internal()
103 __pthread_rwlock_timedwrlock (struct __pthread_rwlock *rwlock, in __pthread_rwlock_timedwrlock() argument
106 return __pthread_rwlock_timedwrlock_internal (rwlock, CLOCK_REALTIME, abstime); in __pthread_rwlock_timedwrlock()
111 __pthread_rwlock_clockwrlock (struct __pthread_rwlock *rwlock, in weak_alias()
115 return __pthread_rwlock_timedwrlock_internal (rwlock, clockid, abstime); in weak_alias()