Lines Matching refs:ptep
216 pte_t *ptep, unsigned long pte, int huge);
221 pte_t *ptep, unsigned long clr, in pte_update() argument
236 : "=&r" (old), "=&r" (tmp), "=m" (*ptep) in pte_update()
237 : "r" (ptep), "r" (clr), "m" (*ptep), "i" (_PAGE_BUSY), "r" (set) in pte_update()
240 unsigned long old = pte_val(*ptep); in pte_update()
241 *ptep = __pte((old & ~clr) | set); in pte_update()
249 hpte_need_flush(mm, addr, ptep, old, huge); in pte_update()
256 unsigned long addr, pte_t *ptep) in __ptep_test_and_clear_young() argument
260 if ((pte_val(*ptep) & (_PAGE_ACCESSED | _PAGE_HASHPTE)) == 0) in __ptep_test_and_clear_young()
262 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
275 pte_t *ptep) in ptep_set_wrprotect() argument
278 if ((pte_val(*ptep) & _PAGE_RW) == 0) in ptep_set_wrprotect()
281 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
285 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument
287 if ((pte_val(*ptep) & _PAGE_RW) == 0) in huge_ptep_set_wrprotect()
290 pte_update(mm, addr, ptep, _PAGE_RW, 0, 1); in huge_ptep_set_wrprotect()
311 unsigned long addr, pte_t *ptep) in ptep_get_and_clear() argument
313 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
318 pte_t * ptep) in pte_clear() argument
320 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
327 static inline void __ptep_set_access_flags(pte_t *ptep, pte_t entry) in __ptep_set_access_flags() argument
342 :"=&r" (old), "=&r" (tmp), "=m" (*ptep) in __ptep_set_access_flags()
343 :"r" (bits), "r" (ptep), "m" (*ptep), "i" (_PAGE_BUSY) in __ptep_set_access_flags()
346 unsigned long old = pte_val(*ptep); in __ptep_set_access_flags()
347 *ptep = __pte(old | bits); in __ptep_set_access_flags()