pte_mkclean
#define pmd_mkclean(pmd) pte_pmd(pte_mkclean(pmd_pte(pmd)))
pte = pte_mkclean(pte);
__set_pte(ptep, pte_mkclean(pte_mkold(pte)));
#define pmd_mkclean(pmd) pte_pmd(pte_mkclean(pmd_pte(pmd)))
prot = pte_pgprot(pte_mkold(pte_mkclean(pte)));
subpte = pte_mkold(pte_mkclean(__ptep_get(ptep)));
pgprot_t prot = pte_pgprot(pte_mkold(pte_mkclean(pte)));
orig_prot = pte_pgprot(pte_mkold(pte_mkclean(orig_pte)));
BUILD_PTE_RANGE_OP(mkclean, pte_mkclean)
#define pmd_mkclean(pmd) pte_pmd(pte_mkclean(pmd_pte(pmd)))
#define pud_mkclean(pud) pte_pud(pte_mkclean(pud_pte(pud)))
return pte_pud(pte_mkclean(pud_pte(pud)));
return pte_pmd(pte_mkclean(pmd_pte(pmd)));
pte = pte_mkclean(pte);
pte = pte_mkclean(pte);
WARN_ON(pte_dirty(pte_mkclean(pte_mkdirty(pte))));
WARN_ON(pte_dirty(pte_wrprotect(pte_mkclean(pte))));
WARN_ON(pte_dirty(pte_mkwrite_novma(pte_mkclean(pte))));
pte = pte_mkclean(pte);
WARN_ON(!pte_dirty(pte_mkdirty(pte_mkclean(pte))));
pte = pte_mkclean(pte);
entry = pte_mkclean(entry);
ptent = pte_mkclean(old_pte);
pte = pte_mkclean(pte);
entry = pte_mkclean(entry);