Lines Matching refs:ulwp
120 rwl_free(ulwp_t *ulwp) in rwl_free() argument
124 if ((nlocks = ulwp->ul_rdlockcnt) != 0) in rwl_free()
125 lfree(ulwp->ul_readlock.array, nlocks * sizeof (readlock_t)); in rwl_free()
126 ulwp->ul_rdlockcnt = 0; in rwl_free()
127 ulwp->ul_readlock.single.rd_rwlock = NULL; in rwl_free()
128 ulwp->ul_readlock.single.rd_count = 0; in rwl_free()
380 ulwp_t *ulwp; in rw_queue_release() local
437 ulwp = *ulwpp; in rw_queue_release()
438 ASSERT(ulwp->ul_wchan == rwlp); in rw_queue_release()
439 if (ulwp->ul_writer) { in rw_queue_release()
453 ulwp->ul_sleepq = NULL; in rw_queue_release()
454 ulwp->ul_wchan = NULL; in rw_queue_release()
461 rwlp->rwlock_owner = (uintptr_t)ulwp; in rw_queue_release()
463 lwpid[nlwpid++] = ulwp->ul_lwpid; in rw_queue_release()
582 ulwp_t *ulwp; in rwlock_lock() local
615 else if ((ulwp = queue_waiter(qp)) == NULL) { in rwlock_lock()
626 int his_pri = real_priority(ulwp); in rwlock_lock()
646 (his_pri == our_pri && !ulwp->ul_writer)) { in rwlock_lock()