RW_OWNER
mdb_printf("%*p", RW_OWNR_WIDTH, wwwh & RW_OWNER);
uintptr_t o = w & RW_OWNER;
return ((old & RW_OWNER) == (uintptr_t)curthread);
if ((old & RW_OWNER) == (uintptr_t)curthread) {
if ((old & RW_OWNER) != (uintptr_t)curthread) {
if ((lp->rw_wwwh & RW_OWNER) != (uintptr_t)curthread) {
return ((old & RW_WRITE_LOCKED) ? (kthread_t *)(old & RW_OWNER) : NULL);
(RW_OWNER | RW_WRITE_LOCKED)) == RW_WRITE_LOCK(curthread))