Lines Matching refs:curthread
285 uintptr_t owner, incr, need_wait, set_wait, curthread, next; in rw_vector_enter() local
296 curthread = (uintptr_t)l; in rw_vector_enter()
299 RW_ASSERT(rw, curthread != 0); in rw_vector_enter()
323 incr = curthread | RW_WRITE_LOCKED; in rw_vector_enter()
353 if (__predict_false(RW_OWNER(rw) == curthread)) { in rw_vector_enter()
410 if (op == RW_READER || (rw->rw_owner & RW_THREAD) == curthread) in rw_vector_enter()
426 RW_ASSERT(rw, (op != RW_READER && RW_OWNER(rw) == curthread) || in rw_vector_enter()
439 uintptr_t curthread, owner, decr, newown, next; in rw_vector_exit() local
445 curthread = (uintptr_t)l; in rw_vector_exit()
446 RW_ASSERT(rw, curthread != 0); in rw_vector_exit()
457 RW_ASSERT(rw, RW_OWNER(rw) == curthread); in rw_vector_exit()
458 decr = curthread | RW_WRITE_LOCKED; in rw_vector_exit()
552 uintptr_t curthread, owner, incr, need_wait, next; in rw_vector_tryenter() local
556 curthread = (uintptr_t)l; in rw_vector_tryenter()
558 RW_ASSERT(rw, curthread != 0); in rw_vector_tryenter()
565 incr = curthread | RW_WRITE_LOCKED; in rw_vector_tryenter()
581 RW_ASSERT(rw, (op != RW_READER && RW_OWNER(rw) == curthread) || in rw_vector_tryenter()
596 uintptr_t owner, newown, next, curthread __diagused; in rw_downgrade()
602 curthread = (uintptr_t)l; in rw_downgrade()
603 RW_ASSERT(rw, curthread != 0); in rw_downgrade()
605 RW_ASSERT(rw, RW_OWNER(rw) == curthread); in rw_downgrade()
694 uintptr_t owner, curthread, newown, next; in rw_tryupgrade() local
698 curthread = (uintptr_t)l; in rw_tryupgrade()
699 RW_ASSERT(rw, curthread != 0); in rw_tryupgrade()
703 newown = curthread | RW_WRITE_LOCKED | (owner & ~RW_THREAD); in rw_tryupgrade()
720 RW_ASSERT(rw, RW_OWNER(rw) == curthread); in rw_tryupgrade()