Lines Matching defs:pg
60 uvm_pagegetdirty(struct vm_page *pg)
62 struct uvm_object * const uobj __diagused = pg->uobject;
64 KASSERT((~pg->flags & (PG_CLEAN|PG_DIRTY)) != 0);
65 KASSERT(uvm_page_owner_locked_p(pg, false));
66 KASSERT(uobj == NULL || ((pg->flags & PG_CLEAN) == 0) ==
67 uvm_obj_page_dirty_p(pg));
68 return pg->flags & (PG_CLEAN|PG_DIRTY);
84 uvm_pagemarkdirty(struct vm_page *pg, unsigned int newstatus)
86 struct uvm_object * const uobj = pg->uobject;
87 const unsigned int oldstatus = uvm_pagegetdirty(pg);
92 KASSERT(uvm_page_owner_locked_p(pg, true));
93 KASSERT(uobj == NULL || ((pg->flags & PG_CLEAN) == 0) ==
94 uvm_obj_page_dirty_p(pg));
107 uvm_obj_page_clear_dirty(pg);
117 uvm_obj_page_set_dirty(pg);
124 pmap_clear_modify(pg);
126 pg->flags &= ~(PG_CLEAN|PG_DIRTY);
127 pg->flags |= newstatus;
128 KASSERT(uobj == NULL || ((pg->flags & PG_CLEAN) == 0) ==
129 uvm_obj_page_dirty_p(pg));
130 if ((pg->flags & PG_STAT) != 0) {
131 if ((pg->flags & PG_SWAPBACKED) != 0) {
155 uvm_pagecheckdirty(struct vm_page *pg, bool pgprotected)
157 const unsigned int oldstatus = uvm_pagegetdirty(pg);
160 KASSERT(uvm_page_owner_locked_p(pg, true));
189 pmap_clear_modify(pg);
193 modified = pmap_clear_modify(pg);
195 uvm_pagemarkdirty(pg, newstatus);