PG_RELEASED
atomic_setbits_int(&pg->pg_flags, PG_RELEASED);
KASSERT((pg->pg_flags & PG_RELEASED) != 0);
KASSERT((pages[lcv]->pg_flags & PG_RELEASED) == 0);
if ((pg->pg_flags & (PG_BUSY|PG_RELEASED)) == 0)
if (pg->pg_flags & PG_RELEASED) {
if (pg && (pg->pg_flags & (PG_RELEASED|PG_BUSY)) == 0 &&
KASSERT(!(pgs[i]->pg_flags & PG_RELEASED));
KASSERT(!(pg->pg_flags & PG_RELEASED));
if (pg->pg_flags & PG_RELEASED) {
KASSERT(pg == NULL || (pg->pg_flags & PG_RELEASED) == 0 ||
PG_RELEASED|PG_CLEAN|PG_CLEANCHK;
PG_RELEASED);
if (ppsp[lcv]->pg_flags & PG_RELEASED &&
PG_BUSY|PG_WANTED|PG_FAKE|PG_RELEASED);
anon_disposed = (pg->pg_flags & PG_RELEASED) != 0;
atomic_setbits_int(&pg->pg_flags, PG_RELEASED);