PG_PMAP_MOD
PG_PMAP_REF | PG_PMAP_MOD);
else if ((attrs & PG_PMAP_MOD) == 0)
if (pg->pg_flags & PG_PMAP_MOD) {
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_MOD);
rv = ((pg->pg_flags & PG_PMAP_MOD) != 0);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF | PG_PMAP_MOD);
pa, pg->pg_flags & (PG_PMAP_REF | PG_PMAP_MOD));
((pte & PG_M) ? PG_PMAP_MOD : 0));
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD|PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_MOD) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_MOD);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD);
attrs |= PG_PMAP_MOD;
if (attrs != (PG_PMAP_REF | PG_PMAP_MOD))
attrs ^(PG_PMAP_REF | PG_PMAP_MOD));
if (attrs != (PG_PMAP_REF | PG_PMAP_MOD))
attrs ^(PG_PMAP_REF | PG_PMAP_MOD));
#define pmap_is_modified(pg) pmap_testbit(pg, PG_PMAP_MOD)
((pte & PG_M) ? PG_PMAP_MOD : 0));
((pte & PG_M) ? PG_PMAP_MOD : 0));
#define pmap_clear_modify(pg) pmap_clear_attrs((pg), PG_PMAP_MOD)
#define pmap_is_modified(pg) pmap_test_attrs((pg), PG_PMAP_MOD)
((pte & PTE_CHG_32) ? PG_PMAP_MOD : 0));
((flags & PG_PMAP_MOD) ? PTE_CHG_32 : 0));
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD);
return ((pg->pg_flags & PG_PMAP_MOD) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_MOD);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD|PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_MOD) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_MOD);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD);
if (flags & PG_PMAP_MOD)
PG_PMAP_MOD | PG_PMAP_REF);
if ((prot & PROT_WRITE) && (pg->pg_flags & PG_PMAP_MOD)) {
(pg->pg_flags & PG_PMAP_MOD))) {
return ((pg->pg_flags & PG_PMAP_MOD) ? TRUE : FALSE);
modified = pg->pg_flags & PG_PMAP_MOD;
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_MOD);
track = PG_PMAP_REF | PG_PMAP_MOD;