VPRC_OBJREF
m->ref_count = VPRC_OBJREF;
m->ref_count = VPRC_OBJREF;
(p->ref_count & VPRC_OBJREF) != 0,
if (vm_page_drop(p, VPRC_OBJREF) == VPRC_OBJREF) {
m->ref_count |= VPRC_OBJREF;
m->ref_count &= ~VPRC_OBJREF;
KASSERT((m->ref_count & VPRC_OBJREF) != 0,
KASSERT((m->ref_count & VPRC_OBJREF) != 0,
m->ref_count == VPRC_OBJREF,
m->ref_count -= VPRC_OBJREF;
dropped = (vm_page_drop(m, VPRC_OBJREF) == VPRC_OBJREF);
return (vm_page_drop(m, VPRC_OBJREF) == VPRC_OBJREF);
KASSERT(mnew->object == NULL && (mnew->ref_count & VPRC_OBJREF) == 0,
atomic_set_int(&mnew->ref_count, VPRC_OBJREF);
dropped = vm_page_drop(mold, VPRC_OBJREF) == VPRC_OBJREF;
KASSERT((m->ref_count & VPRC_OBJREF) != 0,
if (count > VPRC_OBJREF + 1) {
} else if (count == VPRC_OBJREF + 1) {
old == (VPRC_BLOCKED | VPRC_OBJREF),
#define VPRC_WIRE_COUNT(c) ((c) & ~(VPRC_BLOCKED | VPRC_OBJREF))
#define VPRC_WIRE_COUNT_MAX (~(VPRC_BLOCKED | VPRC_OBJREF))
VPRC_OBJREF)) == 0)