PG_BUSY
pg->flags &= ~(PG_BUSY|PG_FAKE); /* never busy */
pg->flags &= ~PG_BUSY; /* never busy */
pg->flags &= ~PG_BUSY; /* never busy */
KASSERT((ptp->flags & PG_BUSY) == 0);
pg->flags &= ~PG_BUSY; /* never busy */
pg->flags |= PG_BUSY;
pg->flags &= ~PG_BUSY; /* never busy */
pg->flags &= ~(PG_BUSY|PG_FAKE);
pg->flags &= ~PG_BUSY; /* never busy */
pg->flags |= PG_BUSY;
ptp->flags &= ~PG_BUSY; /* never busy */
ptp->flags &= ~PG_BUSY;
ptp->flags &= ~PG_BUSY; /* never busy */
(pg->flags & (PG_BUSY)) != 0);
if ((pg->flags & PG_BUSY) != 0) {
pg->flags |= PG_BUSY;
if (tpg->flags & PG_BUSY) {
pg->flags &= ~(PG_BUSY|PG_FAKE);
KASSERT(pgs[i]->flags & PG_BUSY);
if ((pg->flags & PG_BUSY) == 0) {
pg->flags = PG_CLEAN|PG_BUSY|PG_FAKE;
KASSERT(pg->flags & PG_BUSY);
pg->flags &= ~PG_BUSY;
KASSERT((pg->flags & PG_BUSY) != 0);
if ((pg->flags & PG_BUSY) == 0)
while (pg->flags & PG_BUSY &&
if ((pg->flags & PG_BUSY) &&
while (pg->flags & PG_BUSY) {
pg->flags |= PG_BUSY;
KASSERT(pg->flags & PG_BUSY);
pg->flags &= ~PG_BUSY;
while (pg->flags & PG_BUSY) {
if (pg->flags & PG_BUSY) {
npg->flags &= ~(PG_BUSY|PG_FAKE);
if (__predict_false((pg->flags & PG_BUSY) != 0)) {
KASSERT((pg->flags & PG_BUSY) != 0);
pg->flags &= ~(PG_BUSY|PG_FAKE);
if (pg->flags & PG_BUSY) {
if (pg->flags & PG_BUSY) {
if ((ptmp->flags & PG_BUSY) != 0) {
if ((ptmp->flags & PG_BUSY) != 0) {
ptmp->flags |= PG_BUSY;
pg->flags &= ~PG_BUSY;
pg->flags &= ~PG_BUSY;
if (pg && pg->loan_count == 0 && (pg->flags & PG_BUSY) == 0 &&
KASSERT((pg->flags & (PG_BUSY | PG_FAKE)) == 0);
if (pg && (pg->flags & PG_BUSY) == 0) {
KASSERT((curpg->flags & PG_BUSY) == 0);
KASSERT((pg->flags & PG_BUSY) == 0);
KASSERT((pg->flags & PG_BUSY) != 0);
pg->flags &= ~PG_BUSY;
KASSERT((pg->flags & PG_BUSY) == 0);
pg->flags &= ~PG_BUSY;
KASSERT((pg->flags & PG_BUSY) == 0);
if ((pg->flags & PG_BUSY) == 0) {
pg->flags &= ~(PG_BUSY|PG_FAKE);
pg->flags &= ~(PG_BUSY|PG_FAKE);
if (pg != NULL && pg->flags & PG_BUSY) {
KASSERT((pg->flags & PG_BUSY) == 0);
pg->flags &= ~PG_BUSY; /* new page */
pg->flags &= ~PG_BUSY; /* new page */
KASSERT((pg->flags & PG_BUSY) == 0);
if ((uobjpage->flags & PG_BUSY) != 0) {
uobjpage->flags &= ~PG_BUSY;
newpg->flags &= ~(PG_BUSY|PG_FAKE);
KASSERT(busied == ((pg->flags & PG_BUSY) != 0));
pg->flags &= ~PG_BUSY;
pg->flags &= ~PG_BUSY;
pg->flags &= ~PG_BUSY;
pg->flags &= ~PG_BUSY;
pg->flags &= ~(PG_BUSY|PG_FAKE);
if (pg->flags & PG_BUSY) {
pg->flags = PG_BUSY | PG_CLEAN | PG_FAKE;
KASSERT(pg->flags == (PG_BUSY|PG_CLEAN|PG_FAKE));
pg->flags &= ~(PG_BUSY|PG_RELEASED|PG_PAGER1);
KASSERT(pg->flags & PG_BUSY);
pg->flags &= ~PG_BUSY;
KASSERT((pg->flags & PG_BUSY) != 0);
KASSERT((pg->flags & PG_BUSY) != 0);
KASSERT((pg->flags & PG_BUSY) == 0);
(pg->flags & PG_BUSY) != 0);
if (pg->flags & PG_BUSY)
if (pg->flags & PG_BUSY)
KASSERT((pps[0]->flags & PG_BUSY) != 0);
KASSERT(pp->flags & PG_BUSY);
if (p->flags & PG_BUSY) {
p->flags |= PG_BUSY;
p->flags &= ~(PG_BUSY|PG_PAGEOUT);
(p->flags & PG_BUSY) == 0) {
(pg->flags & PG_BUSY) == 0) {
pg->flags = PG_BUSY | PG_CLEAN | PG_FAKE;
if ((pg->flags & PG_BUSY) != 0) {
pg->flags |= PG_BUSY;