PGO_FREE
PGO_ALLPAGES|PGO_CLEANIT|PGO_FREE);
round_page(off+len), PGO_CLEANIT | PGO_FREE | PGO_SYNCIO);
PGO_ALLPAGES | PGO_CLEANIT | PGO_FREE);
flags = PGO_FREE;
error = VOP_PUTPAGES(vp, off_lo, off_hi, PGO_FREE);
start, end, PGO_FREE);
int flushflags = PGO_ALLPAGES | PGO_FREE | PGO_SYNCIO |
error = VOP_PUTPAGES(vp, off, 0, PGO_FREE | PGO_SYNCIO);
if (flags & PGO_FREE) {
} else if (flags & PGO_FREE) {
(rw == UIO_WRITE ? PGO_FREE : 0);
const bool dirtyonly = (origflags & (PGO_DEACTIVATE|PGO_FREE)) == 0;
KASSERT(origflags & (PGO_CLEANIT|PGO_FREE|PGO_DEACTIVATE));
0, PGO_SYNCIO | PGO_FREE);
PGO_FREE | PGO_ALLPAGES);
0, PGO_SYNCIO | PGO_CLEANIT | PGO_FREE | PGO_ALLPAGES);
PGO_CLEANIT|PGO_FREE);
PGO_ALLPAGES | PGO_CLEANIT | PGO_SYNCIO | PGO_FREE);
error = VOP_PUTPAGES(vp, off, 0, PGO_FREE | PGO_SYNCIO);
if (flags & PGO_FREE) {
if ((flags & (PGO_DEACTIVATE|PGO_FREE)) == 0) {
switch (flags & (PGO_CLEANIT|PGO_FREE|PGO_DEACTIVATE)) {
case PGO_CLEANIT|PGO_FREE:
case PGO_FREE:
if ((flags & PGO_FREE) == 0) {
KASSERT((flags & (PGO_FREE|PGO_DEACTIVATE)) !=
(PGO_FREE|PGO_DEACTIVATE));
if ((flags & PGO_FREE) != 0 && VM_MAPENT_ISWIRED(entry)) {
if (amap == NULL || (flags & (PGO_DEACTIVATE|PGO_FREE)) == 0)
switch (flags & (PGO_CLEANIT|PGO_FREE|PGO_DEACTIVATE)) {
case PGO_CLEANIT|PGO_FREE:
case PGO_FREE:
uvmflags |= PGO_FREE;
PGO_FREE);
p->offset + PAGE_SIZE, PGO_CLEANIT|PGO_FREE);
(void) uvn_put(uobj, pgend, 0, PGO_FREE | PGO_SYNCIO);