Lines Matching defs:newown
439 uintptr_t curthread, owner, decr, newown, next;
472 newown = (owner - decr);
473 if ((newown & (RW_THREAD | RW_HAS_WAITERS)) == RW_HAS_WAITERS)
475 next = rw_cas(rw, owner, newown);
512 newown = (uintptr_t)l | (owner & RW_NODEBUG);
513 newown |= RW_WRITE_LOCKED | RW_HAS_WAITERS;
515 newown |= RW_WRITE_WANTED;
516 rw_swap(rw, owner, newown);
520 newown = owner & RW_NODEBUG;
521 newown |= RW_WRITE_WANTED;
522 rw_swap(rw, owner, newown);
533 newown = owner & RW_NODEBUG;
534 newown += rcnt << RW_READ_COUNT_SHIFT;
536 newown |= RW_HAS_WAITERS | RW_WRITE_WANTED;
539 rw_swap(rw, owner, newown);
596 uintptr_t owner, newown, next, curthread __diagused;
617 newown = (owner & RW_NODEBUG);
618 next = rw_cas(rw, owner, newown + RW_READ_INCR);
650 newown = owner & RW_NODEBUG;
651 newown |= RW_READ_INCR | RW_HAS_WAITERS |
653 next = rw_cas(rw, owner, newown);
664 newown = owner & RW_NODEBUG;
665 newown += (rcnt << RW_READ_COUNT_SHIFT) + RW_READ_INCR;
667 newown |= RW_HAS_WAITERS | RW_WRITE_WANTED;
669 next = rw_cas(rw, owner, newown);
694 uintptr_t owner, curthread, newown, next;
703 newown = curthread | RW_WRITE_LOCKED | (owner & ~RW_THREAD);
704 next = rw_cas(rw, owner, newown);