PVF_MOD
md->pvh_attrs |= flags & (PVF_REF | PVF_MOD);
if (clr_mask & (PVF_REF | PVF_MOD)) {
md->pvh_attrs |= set_mask & (PVF_REF | PVF_MOD);
if (md->pvh_attrs & PVF_MOD) {
md->pvh_attrs &= ~(maskbits & (PVF_MOD | PVF_REF));
if (maskbits & (PVF_WRITE|PVF_MOD)) {
&& (maskbits & (PVF_WRITE|PVF_MOD)) == 0
(md->pvh_attrs & PVF_MOD) != 0)) {
nflags |= PVF_MOD;
PVF_MOD | PVF_REF, nflags);
if (md->pvh_attrs & PVF_MOD) {
if ((md->pvh_attrs & (PVF_DMOD|PVF_NC)) == PVF_MOD)
pmap_clearbit(md, pa, PVF_MOD);
md->pvh_attrs |= PVF_REF | PVF_MOD;
pv->pv_flags |= PVF_REF | PVF_MOD;
#define PVF_DMOD (PVF_MOD|PVF_KMOD|PVF_KMPAGE)
(((pg)->mdpage.pvh_attrs & PVF_MOD) != 0)
KASSERT((clear & ~(PVF_MOD|PVF_WRITE|PVF_UNCACHEABLE)) == 0);
(((a) & (PVF_MOD|PVF_REF)) ^ PVF_REF)