Lines Matching refs:interlock

161 	pthread_mutex_t *interlock;  in pthread__rwlock_rdlock()  local
207 interlock = pthread__hashlock(ptr); in pthread__rwlock_rdlock()
208 pthread_mutex_lock(interlock); in pthread__rwlock_rdlock()
216 pthread_mutex_unlock(interlock); in pthread__rwlock_rdlock()
225 error = pthread__park(self, interlock, &ptr->ptr_rblocked, in pthread__rwlock_rdlock()
229 pthread__rwlock_early(self, ptr, interlock); in pthread__rwlock_rdlock()
280 pthread_mutex_t *interlock; in pthread__rwlock_wrlock() local
329 interlock = pthread__hashlock(ptr); in pthread__rwlock_wrlock()
330 pthread_mutex_lock(interlock); in pthread__rwlock_wrlock()
339 pthread_mutex_unlock(interlock); in pthread__rwlock_wrlock()
347 error = pthread__park(self, interlock, &ptr->ptr_wblocked, in pthread__rwlock_wrlock()
351 pthread__rwlock_early(self, ptr, interlock); in pthread__rwlock_wrlock()
447 pthread_mutex_t *interlock; in pthread_rwlock_unlock() local
500 interlock = pthread__hashlock(ptr); in pthread_rwlock_unlock()
501 pthread_mutex_lock(interlock); in pthread_rwlock_unlock()
504 pthread_mutex_unlock(interlock); in pthread_rwlock_unlock()
535 interlock); in pthread_rwlock_unlock()
561 interlock); in pthread_rwlock_unlock()
563 pthread_mutex_unlock(interlock); in pthread_rwlock_unlock()
576 pthread_mutex_t *interlock) in pthread__rwlock_early() argument
581 pthread_mutex_lock(interlock); in pthread__rwlock_early()
583 pthread_mutex_unlock(interlock); in pthread__rwlock_early()
608 pthread_mutex_unlock(interlock); in pthread__rwlock_early()