Lines Matching refs:RW_WRITE_LOCKED
257 if ((owner & (RW_WRITE_LOCKED|RW_HAS_WAITERS)) != RW_WRITE_LOCKED) {
319 need_wait = RW_WRITE_LOCKED | RW_WRITE_WANTED;
323 incr = curthread | RW_WRITE_LOCKED;
325 need_wait = RW_WRITE_LOCKED | RW_THREAD;
455 if (__predict_false((owner & RW_WRITE_LOCKED) != 0)) {
458 decr = curthread | RW_WRITE_LOCKED;
513 newown |= RW_WRITE_LOCKED | RW_HAS_WAITERS;
562 need_wait = RW_WRITE_LOCKED | RW_WRITE_WANTED;
565 incr = curthread | RW_WRITE_LOCKED;
566 need_wait = RW_WRITE_LOCKED | RW_THREAD;
604 RW_ASSERT(rw, (rw->rw_owner & RW_WRITE_LOCKED) != 0);
622 (rw->rw_owner & RW_WRITE_LOCKED) == 0);
681 RW_ASSERT(rw, (rw->rw_owner & RW_WRITE_LOCKED) == 0);
703 newown = curthread | RW_WRITE_LOCKED | (owner & ~RW_THREAD);
709 RW_ASSERT(rw, (next & RW_WRITE_LOCKED) == 0);
719 RW_ASSERT(rw, rw->rw_owner & RW_WRITE_LOCKED);
740 return (owner & RW_WRITE_LOCKED) == 0 && (owner & RW_THREAD) != 0;
756 return (rw->rw_owner & (RW_WRITE_LOCKED | RW_THREAD)) ==
757 (RW_WRITE_LOCKED | (uintptr_t)curlwp);
788 return (rw->rw_owner & RW_WRITE_LOCKED) != 0 ? RW_WRITER : RW_READER;
803 if ((owner & RW_WRITE_LOCKED) == 0)