Lines Matching refs:ptep
204 pte_t *ptep, unsigned long pte, int huge);
209 pte_t *ptep, unsigned long clr, in pte_update() argument
224 : "=&r" (old), "=&r" (tmp), "=m" (*ptep) in pte_update()
225 : "r" (ptep), "r" (clr), "m" (*ptep), "i" (_PAGE_BUSY), "r" (set) in pte_update()
228 unsigned long old = pte_val(*ptep); in pte_update()
229 *ptep = __pte((old & ~clr) | set); in pte_update()
237 hpte_need_flush(mm, addr, ptep, old, huge); in pte_update()
244 unsigned long addr, pte_t *ptep) in __ptep_test_and_clear_young() argument
248 if ((pte_val(*ptep) & (_PAGE_ACCESSED | _PAGE_HASHPTE)) == 0) in __ptep_test_and_clear_young()
250 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
263 pte_t *ptep) in ptep_set_wrprotect() argument
266 if ((pte_val(*ptep) & _PAGE_RW) == 0) in ptep_set_wrprotect()
269 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
273 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument
275 if ((pte_val(*ptep) & _PAGE_RW) == 0) in huge_ptep_set_wrprotect()
278 pte_update(mm, addr, ptep, _PAGE_RW, 0, 1); in huge_ptep_set_wrprotect()
299 unsigned long addr, pte_t *ptep) in ptep_get_and_clear() argument
301 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
306 pte_t * ptep) in pte_clear() argument
308 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
315 static inline void __ptep_set_access_flags(pte_t *ptep, pte_t entry) in __ptep_set_access_flags() argument
330 :"=&r" (old), "=&r" (tmp), "=m" (*ptep) in __ptep_set_access_flags()
331 :"r" (bits), "r" (ptep), "m" (*ptep), "i" (_PAGE_BUSY) in __ptep_set_access_flags()
334 unsigned long old = pte_val(*ptep); in __ptep_set_access_flags()
335 *ptep = __pte(old | bits); in __ptep_set_access_flags()