_PAGE_MODIFIED
return (pte).pte_low & _PAGE_MODIFIED;
pte_val(pte) &= ~(_PAGE_MODIFIED|_PAGE_DIRTY);
if (pte_val(pte) & _PAGE_MODIFIED)
pte_val(pte) |= _PAGE_MODIFIED;
_PAGE_WRITE | _PAGE_DIRTY | _PAGE_MODIFIED | \
_PAGE_WRITE | _PAGE_DIRTY | _PAGE_MODIFIED | \
#define KVM_PAGE_WRITEABLE _PAGE_MODIFIED
#define _PAGE_CHG_MASK (_PAGE_MODIFIED | _PAGE_SPECIAL | _PFN_MASK | _CACHE_MASK | _PAGE_PLV)
#define _HPAGE_CHG_MASK (_PAGE_MODIFIED | _PAGE_SPECIAL | _PFN_MASK | _CACHE_MASK | _PAGE_PLV | _PAGE_HUGE)
static inline int pte_dirty(pte_t pte) { return pte_val(pte) & (_PAGE_DIRTY | _PAGE_MODIFIED); }
pte_val(pte) &= ~(_PAGE_DIRTY | _PAGE_MODIFIED);
pte_val(pte) |= _PAGE_MODIFIED;
if (pte_val(pte) & _PAGE_MODIFIED)
pte_val(pte) |= _PAGE_MODIFIED;
if (pmd_val(pmd) & _PAGE_MODIFIED)
return !!(pmd_val(pmd) & (_PAGE_DIRTY | _PAGE_MODIFIED));
pmd_val(pmd) &= ~(_PAGE_DIRTY | _PAGE_MODIFIED);
pmd_val(pmd) |= _PAGE_MODIFIED;
pmd_val(pmd) |= _PAGE_MODIFIED;
#define __WRITEABLE (_PAGE_SILENT_WRITE | _PAGE_WRITE | _PAGE_MODIFIED)
#define _PAGE_CHG_MASK (_PAGE_ACCESSED | _PAGE_MODIFIED | \
static inline int pte_dirty(pte_t pte) { return pte.pte_low & _PAGE_MODIFIED; }
pte.pte_low &= ~_PAGE_MODIFIED;
if (pte.pte_low & _PAGE_MODIFIED) {
pte.pte_low |= _PAGE_MODIFIED;
static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_MODIFIED; }
pte_val(pte) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
if (pte_val(pte) & _PAGE_MODIFIED)
pte_val(pte) |= _PAGE_MODIFIED | _PAGE_SOFT_DIRTY;
pte.pte_low &= (_PAGE_MODIFIED | _PAGE_ACCESSED | _PFNX_MASK);
if (pmd_val(pmd) & _PAGE_MODIFIED)
return !!(pmd_val(pmd) & _PAGE_MODIFIED);
pmd_val(pmd) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
pmd_val(pmd) |= _PAGE_MODIFIED | _PAGE_SOFT_DIRTY;
unsigned int mode = (_PAGE_ACCESSED | _PAGE_MODIFIED | _PAGE_VALID
_PAGE_ACCESSED | _PAGE_MODIFIED | _PAGE_VALID | _PAGE_DIRTY);
_PAGE_ACCESSED | _PAGE_MODIFIED | _PAGE_VALID | _PAGE_DIRTY);