VPB_BIT_WAITERS
KASSERT((x & ~VPB_BIT_WAITERS) == VPB_SHARERS_WORD(1),
ce | (x & VPB_BIT_WAITERS)))
KASSERT((x & ~VPB_BIT_WAITERS) == VPB_SHARERS_WORD(1),
if ((x & VPB_BIT_WAITERS) == 0)
if ((x & VPB_BIT_WAITERS) != 0)
} while (!atomic_fcmpset_int(&m->busy_lock, &x, x | VPB_BIT_WAITERS));
if ((x & VPB_BIT_WAITERS) != 0)
if ((vm_page_busy_fetch(m) & VPB_BIT_WAITERS) != 0)
(x & ~VPB_BIT_WAITERS) == VPB_CURTHREAD_EXCLUSIVE,
if ((x & VPB_BIT_WAITERS) != 0)
if ((x & VPB_BIT_WAITERS) != 0)
(VPB_BIT_SHARED | VPB_BIT_EXCLUSIVE | VPB_BIT_WAITERS)
KASSERT((vm_page_busy_fetch(m) & ~VPB_BIT_WAITERS) != \
KASSERT((vm_page_busy_fetch(m) & ~VPB_BIT_WAITERS) == \