pte_mkold
#define pmd_mkold(pmd) pte_pmd(pte_mkold(pmd_pte(pmd)))
pte = pte_mkold(pte);
pte = pte_mkold(pte);
__set_pte(ptep, pte_mkclean(pte_mkold(pte)));
#define pmd_mkold(pmd) pte_pmd(pte_mkold(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(mkold, pte_mkold)
set_pte_at(vma->vm_mm, addr, ptep, pte_mkold(pte));
set_pte(ptep, pte_mkold(pte));
#define pmd_mkold(pmd) pte_pmd(pte_mkold(pmd_pte(pmd)))
#define pud_mkold(pud) pte_pud(pte_mkold(pud_pte(pud)))
return pte_pud(pte_mkold(pud_pte(pud)));
return pte_pmd(pte_mkold(pmd_pte(pmd)));
pte = ptep_xchg_direct(vma->vm_mm, addr, ptep, pte_mkold(pte));
pte = pte_mkold(pte);
pte = pte_mkold(*ptep);
update_pte(ptep, pte_mkold(pte));
set_pte_at(vma->vm_mm, address, ptep, pte_mkold(pte));
pte = pte_mkold(pte);
entry = pte_mkold(entry);
WARN_ON(pte_young(pte_mkold(pte_mkyoung(pte))));
WARN_ON(!pte_young(pte_mkyoung(pte_mkold(pte))));
entry = pte_mkold(entry);
return pte_mkold(pte);
pte = pte_mkold(pte);
entry = pte_mkold(entry);
pte = pte_mkold(mk_pte(page, READ_ONCE(vma->vm_page_prot)));
pte = pte_mkold(pte);
new_pte = pte_mkold(mk_pte(page, vma->vm_page_prot));