PG_BUSY
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
KASSERT((pg->pg_flags & PG_BUSY) == 0);
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY);
if (ptp->pg_flags & PG_BUSY)
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptppg->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptppg->pg_flags, PG_BUSY);
atomic_clearbits_int(&ptp->pg_flags, PG_BUSY);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY);
if (pg->pg_flags & PG_BUSY) {
atomic_clearbits_int(&npg->pg_flags, PG_BUSY|PG_FAKE);
if ((pg->pg_flags & PG_BUSY) != 0) {
KASSERT((pg->pg_flags & PG_BUSY) != 0);
if (ptmp == NULL || (ptmp->pg_flags & PG_BUSY) != 0) {
if ((ptmp->pg_flags & PG_BUSY) != 0) {
atomic_setbits_int(&ptmp->pg_flags, PG_BUSY);
PG_WANTED|PG_BUSY);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY|PG_CLEAN|PG_FAKE);
if (pg->pg_flags & PG_BUSY) {
if (pg->pg_flags & PG_BUSY) {
atomic_clearbits_int(&pg->pg_flags, PG_BUSY|PG_FAKE);
KASSERT((pages[lcv]->pg_flags & PG_BUSY) == 0);
PG_BUSY|PG_FAKE|PG_WANTED);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY|PG_FAKE|PG_WANTED);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY|PG_FAKE|PG_WANTED);
KASSERT((pg->pg_flags & PG_BUSY) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_BUSY|PG_WANTED);
if (pg && (pg->pg_flags & PG_BUSY) == 0) {
if ((pg->pg_flags & (PG_BUSY|PG_RELEASED)) == 0)
PG_WANTED|PG_BUSY|PG_FAKE);
if (pg && (pg->pg_flags & (PG_RELEASED|PG_BUSY)) == 0 &&
if (pp && pp->pg_flags & PG_BUSY) {
if (pg->pg_flags & PG_BUSY)
KASSERT(pg->pg_flags & PG_BUSY);
atomic_clearbits_int(&pg->pg_flags, PG_WANTED|PG_BUSY);
KASSERT((pg->pg_flags & PG_BUSY) != 0);
(pg->pg_flags & PG_BUSY) != 0);
flags = PG_BUSY | PG_FAKE;
flags_to_clear |= PQ_ANON|PQ_AOBJ|PQ_ENCRYPT|PG_ZERO|PG_FAKE|PG_BUSY|
KASSERT(pps[0]->pg_flags & PG_BUSY);
KASSERT(pp->pg_flags & PG_BUSY);
if ((pclust->pg_flags & (PG_CLEAN|PG_BUSY))
if ((pclust->pg_flags & (PG_CLEAN|PG_BUSY)) != 0) {
atomic_setbits_int(&pclust->pg_flags, PG_BUSY);
PG_BUSY|PG_WANTED|PG_FAKE|PG_RELEASED);
if (p->pg_flags & PG_BUSY) {
atomic_setbits_int(&p->pg_flags, PG_BUSY);
atomic_clearbits_int(&p->pg_flags, PG_BUSY);
atomic_clearbits_int(&p->pg_flags, PG_BUSY);
if (p->pg_flags & PG_BUSY) {
if ((p->pg_flags & PG_BUSY) != 0) {
if (p->pg_flags & PG_BUSY)
if ((ptmp->pg_flags & PG_BUSY) != 0) {
atomic_setbits_int(&ptmp->pg_flags, PG_BUSY);
PG_WANTED|PG_BUSY);
if ((pp->pg_flags & PG_BUSY) == 0)
if ((flags & PGO_CLEANIT) == 0 || (pp->pg_flags & PG_BUSY) != 0) {
if ((pp->pg_flags & PG_BUSY) != 0 &&
if (pp->pg_flags & PG_BUSY) {
atomic_setbits_int(&pp->pg_flags, PG_BUSY);
PG_WANTED|PG_BUSY);
if (ptmp == NULL || (ptmp->pg_flags & PG_BUSY) != 0) {