Lines Matching refs:rw_lock
43 (void) rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); in rw_init()
50 (void) rwlock_destroy(&rwlp->rw_lock); in rw_destroy()
60 rc = rw_rdlock(&rwlp->rw_lock); in rw_enter()
62 rc = rw_wrlock(&rwlp->rw_lock); in rw_enter()
71 if (_rw_write_held(&rwlp->rw_lock)) { in rw_exit()
75 ASSERT(_rw_read_held(&rwlp->rw_lock)); in rw_exit()
77 (void) rw_unlock(&rwlp->rw_lock); in rw_exit()
86 rv = rw_trywrlock(&rwlp->rw_lock); in rw_tryenter()
90 rv = rw_tryrdlock(&rwlp->rw_lock); in rw_tryenter()
108 VERIFY(rw_unlock(&rwlp->rw_lock) == 0); in rw_downgrade()
109 VERIFY(rw_rdlock(&rwlp->rw_lock) == 0); in rw_downgrade()