Lines Matching refs:pte
47 static inline int pte_looks_normal(pte_t pte) in pte_looks_normal() argument
49 return (pte_val(pte) & in pte_looks_normal()
54 struct page * maybe_pte_to_page(pte_t pte) in maybe_pte_to_page() argument
56 unsigned long pfn = pte_pfn(pte); in maybe_pte_to_page()
75 static pte_t set_pte_filter(pte_t pte, unsigned long addr) in set_pte_filter() argument
77 pte = __pte(pte_val(pte) & ~_PAGE_HPTEFLAGS); in set_pte_filter()
78 if (pte_looks_normal(pte) && !(cpu_has_feature(CPU_FTR_COHERENT_ICACHE) || in set_pte_filter()
80 struct page *pg = maybe_pte_to_page(pte); in set_pte_filter()
82 return pte; in set_pte_filter()
99 return pte; in set_pte_filter()
102 static pte_t set_access_flags_filter(pte_t pte, struct vm_area_struct *vma, in set_access_flags_filter() argument
105 return pte; in set_access_flags_filter()
114 static pte_t set_pte_filter(pte_t pte, unsigned long addr) in set_pte_filter() argument
119 if (!(pte_val(pte) & _PAGE_EXEC) || !pte_looks_normal(pte)) in set_pte_filter()
120 return pte; in set_pte_filter()
123 pg = maybe_pte_to_page(pte); in set_pte_filter()
125 return pte; in set_pte_filter()
129 return pte; in set_pte_filter()
135 return pte; in set_pte_filter()
139 return __pte(pte_val(pte) & ~_PAGE_EXEC); in set_pte_filter()
142 static pte_t set_access_flags_filter(pte_t pte, struct vm_area_struct *vma, in set_access_flags_filter() argument
152 if (dirty || (pte_val(pte) & _PAGE_EXEC) || !is_exec_fault()) in set_access_flags_filter()
153 return pte; in set_access_flags_filter()
161 return pte; in set_access_flags_filter()
165 pg = maybe_pte_to_page(pte); in set_access_flags_filter()
178 return __pte(pte_val(pte) | _PAGE_EXEC); in set_access_flags_filter()
187 pte_t pte) in set_pte_at() argument
196 pte = set_pte_filter(pte, addr); in set_pte_at()
199 __set_pte_at(mm, addr, ptep, pte, 0); in set_pte_at()