PG_PMAP_REF
PG_PMAP_REF | PG_PMAP_MOD);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
if ((attrs & PG_PMAP_REF) == 0)
if (pg->pg_flags & PG_PMAP_REF) {
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_REF);
rv = ((pg->pg_flags & PG_PMAP_REF) != 0);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF | PG_PMAP_MOD);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
pa, pg->pg_flags & (PG_PMAP_REF | PG_PMAP_MOD));
return (((pte & PG_U) ? PG_PMAP_REF : 0) |
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD|PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_REF) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_REF);
((flags & PROT_MASK) || (pg->pg_flags & PG_PMAP_REF))) {
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
if (attrs != (PG_PMAP_REF | PG_PMAP_MOD))
attrs ^(PG_PMAP_REF | PG_PMAP_MOD));
attrs |= PG_PMAP_REF;
if (attrs != (PG_PMAP_REF | PG_PMAP_MOD))
attrs ^(PG_PMAP_REF | PG_PMAP_MOD));
#define pmap_is_referenced(pg) pmap_testbit(pg, PG_PMAP_REF)
return (((pte & PG_U) ? PG_PMAP_REF : 0) |
return (((pte & PG_U) ? PG_PMAP_REF : 0) |
#define pmap_clear_reference(pg) pmap_clear_attrs((pg), PG_PMAP_REF)
#define pmap_is_referenced(pg) pmap_test_attrs((pg), PG_PMAP_REF)
return (((pte & PTE_REF_32) ? PG_PMAP_REF : 0) |
return (((flags & PG_PMAP_REF) ? PTE_REF_32 : 0) |
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_REF) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_MOD|PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_REF) != 0);
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_REF);
((flags & PROT_MASK) || (pg->pg_flags & PG_PMAP_REF))) {
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
if (flags & PG_PMAP_REF)
PG_PMAP_MOD | PG_PMAP_REF);
atomic_setbits_int(&pg->pg_flags, PG_PMAP_REF);
return ((pg->pg_flags & PG_PMAP_REF) ? TRUE : FALSE);
if ((pg->pg_flags & PG_PMAP_REF) == 0)
atomic_clearbits_int(&pg->pg_flags, PG_PMAP_REF);
track = PG_PMAP_REF;
track = PG_PMAP_REF;
track = PG_PMAP_REF | PG_PMAP_MOD;