PG_RDONLY
if (pg->flags & PG_RDONLY)
pg->flags |= PG_RDONLY;
if (pg->flags & PG_RDONLY)
m->flags |= PG_RDONLY;
vmp->flags |= PG_RDONLY;
pgs[i]->flags |= PG_RDONLY;
KASSERT((pg->flags & PG_RDONLY) == 0 || !blockalloc);
pg->flags &= ~PG_RDONLY;
(blockalloc && (pg->flags & PG_RDONLY) != 0)) {
KASSERT(!memwrite || !blockalloc || (pg->flags & PG_RDONLY) == 0);
if ((pgs[pidx]->flags & PG_RDONLY)) {
pgs[pidx + i]->flags |= PG_RDONLY;
pg->flags &= ~PG_RDONLY;
pgs[i]->flags |= PG_NEEDCOMMIT | PG_RDONLY;
pgs[i]->flags &= ~(PG_NEEDCOMMIT | PG_RDONLY);
pgs[i]->flags &= ~(PG_NEEDCOMMIT | PG_RDONLY);
pg->flags |= PG_RDONLY;
pg->flags &= ~(PG_NEEDCOMMIT | PG_RDONLY);
pgs[i]->flags &= ~PG_RDONLY;
pgs[i]->flags &= ~PG_RDONLY;
KASSERT((pg->flags & PG_RDONLY) == 0 ||
KASSERT((pg->flags & PG_RDONLY) == 0 || (flags & UBC_WRITE) == 0);
pg->flags |= PG_RDONLY;
if ((pg->flags & PG_RDONLY) != 0) {
if ((flags & UFP_NORDONLY) && (pg->flags & PG_RDONLY)) {