Home
last modified time | relevance | path

Searched refs:pte_update (Results 1 - 23 of 23) sorted by relevance

/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/32/
H A Dpgtable.h172 do { pte_update(mm, addr, ptep, ~0, 0, 0); } while (0)
247 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
276 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
297 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
307 return __pte(pte_update(mm, addr, ptep, ~0, 0, 0)); in ptep_get_and_clear()
317 pte_update(mm, addr, ptep, clr, set, 0); in ptep_set_wrprotect()
331 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags()
H A Dhugetlb-8xx.h55 pte_update(mm, addr, ptep, ~0UL, 0, 1); in huge_pte_clear()
65 pte_update(mm, addr, ptep, clr, set, 1); in huge_ptep_set_wrprotect()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/32/
H A Dpgtable.h171 do { pte_update(mm, addr, ptep, ~0, 0, 0); } while (0)
248 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
283 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
304 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
314 return __pte(pte_update(mm, addr, ptep, ~0, 0, 0)); in ptep_get_and_clear()
322 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
336 pte_update(vma->vm_mm, address, ptep, 0, set, huge); in __ptep_set_access_flags()
H A Dpte-8xx.h146 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p,
151 pte_update(mm, addr, ptep, 0, _PAGE_RO, 0); in ptep_set_wrprotect()
162 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags()
H A Dhugetlb-8xx.h56 pte_update(mm, addr, ptep, ~0UL, 0, 1); in huge_pte_clear()
66 pte_update(mm, addr, ptep, clr, set, 1); in huge_ptep_set_wrprotect()
/kernel/linux/linux-6.6/arch/powerpc/mm/
H A Dpageattr.c21 return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0); in pte_update_delta()
51 pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0); in change_page_attr()
54 pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0); in change_page_attr()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/64/
H A Dpgtable.h193 static inline unsigned long pte_update(struct mm_struct *mm, in pte_update() function
221 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
240 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
250 pte_update(mm, addr, ptep, _PAGE_RW, 0, 1); in huge_ptep_set_wrprotect()
265 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
272 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/64/
H A Dpgtable.h174 static inline unsigned long pte_update(struct mm_struct *mm, in pte_update() function
202 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
221 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
231 pte_update(mm, addr, ptep, _PAGE_RW, 0, 1); in huge_ptep_set_wrprotect()
246 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
253 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dkfence.h38 pte_update(&init_mm, addr, kpte, _PAGE_PRESENT, 0, 0); in kfence_protect_page()
41 pte_update(&init_mm, addr, kpte, 0, _PAGE_PRESENT, 0); in kfence_protect_page()
H A Dhugetlb.h42 return __pte(pte_update(mm, addr, ptep, ~0UL, 0, 1)); in huge_ptep_get_and_clear()
/kernel/linux/linux-6.6/arch/microblaze/include/asm/
H A Dpgtable.h305 * pte_update clears and sets bit atomically, and returns
310 static inline unsigned long pte_update(pte_t *p, unsigned long clr, in pte_update() function
342 return (pte_update(ptep, _PAGE_ACCESSED, 0) & _PAGE_ACCESSED) != 0; in ptep_test_and_clear_young()
348 return (pte_update(ptep, \ in ptep_test_and_clear_dirty()
356 return __pte(pte_update(ptep, ~_PAGE_HASHPTE, 0)); in ptep_get_and_clear()
362 pte_update(ptep, (_PAGE_RW | _PAGE_HWWRITE), 0);
368 pte_update(ptep, 0, _PAGE_DIRTY); in ptep_mkdirty()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/32/
H A Dpgtable.h221 do { pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0); } while (0)
257 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
296 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
310 return __pte(pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0)); in ptep_get_and_clear()
317 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
328 pte_update(vma->vm_mm, address, ptep, 0, set, 0); in __ptep_set_access_flags()
500 * helper pte_update() which does an atomic update. We need to do that in __set_pte_at()
509 pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, pte_val(pte), 0); in __set_pte_at()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/32/
H A Dpgtable.h238 do { pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0); } while (0)
280 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p, in pte_update() function
326 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
339 return __pte(pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0)); in ptep_get_and_clear()
346 pte_update(mm, addr, ptep, _PAGE_RW, 0, 0); in ptep_set_wrprotect()
357 pte_update(vma->vm_mm, address, ptep, 0, set, 0); in __ptep_set_access_flags()
555 * helper pte_update() which does an atomic update. We need to do that
574 pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, pte_val(pte), 0); in __set_pte_at()
/kernel/linux/linux-5.10/arch/microblaze/include/asm/
H A Dpgtable.h362 * pte_update clears and sets bit atomically, and returns
367 static inline unsigned long pte_update(pte_t *p, unsigned long clr, in pte_update() function
406 return (pte_update(ptep, _PAGE_ACCESSED, 0) & _PAGE_ACCESSED) != 0; in ptep_test_and_clear_young()
412 return (pte_update(ptep, \ in ptep_test_and_clear_dirty()
420 return __pte(pte_update(ptep, ~_PAGE_HASHPTE, 0)); in ptep_get_and_clear()
426 pte_update(ptep, (_PAGE_RW | _PAGE_HWWRITE), 0);
432 pte_update(ptep, 0, _PAGE_DIRTY); in ptep_mkdirty()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/
H A Dpgtable.h361 static inline unsigned long pte_update(struct mm_struct *mm, unsigned long addr, in pte_update() function
370 * For hash even if we have _PAGE_ACCESSED = 0, we do a pte_update.
386 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
439 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 0); in ptep_set_wrprotect()
441 pte_update(mm, addr, ptep, 0, _PAGE_PRIVILEGED, 0); in ptep_set_wrprotect()
453 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 1); in huge_ptep_set_wrprotect()
455 pte_update(mm, addr, ptep, 0, _PAGE_PRIVILEGED, 1); in huge_ptep_set_wrprotect()
462 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
485 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dhugetlb.h44 return __pte(pte_update(mm, addr, ptep, ~0UL, 0, 1)); in huge_ptep_get_and_clear()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/64/
H A Dpgtable.h348 static inline unsigned long pte_update(struct mm_struct *mm, unsigned long addr, in pte_update() function
357 * For hash even if we have _PAGE_ACCESSED = 0, we do a pte_update.
373 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
420 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 0); in ptep_set_wrprotect()
428 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 1); in huge_ptep_set_wrprotect()
435 unsigned long old = pte_update(mm, addr, ptep, ~0UL, 0, 0); in ptep_get_and_clear()
458 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/
H A Dhash_hugetlbpage.c139 pte_val = pte_update(vma->vm_mm, addr, ptep, in huge_ptep_modify_prot_start()
H A Dsubpage_prot.c76 pte_update(mm, addr, pte, 0, 0, 0); in hpte_flush_range()
H A Dpgtable.c434 pte_val = pte_update(vma->vm_mm, addr, ptep, _PAGE_PRESENT, _PAGE_INVALID, 0); in ptep_modify_prot_start()
/kernel/linux/linux-6.6/arch/powerpc/mm/book3s64/
H A Dhugetlbpage.c137 pte_val = pte_update(vma->vm_mm, addr, ptep, in huge_ptep_modify_prot_start()
H A Dsubpage_prot.c78 pte_update(mm, addr, pte, 0, 0, 0); in hpte_flush_range()
H A Dpgtable.c530 pte_val = pte_update(vma->vm_mm, addr, ptep, _PAGE_PRESENT, _PAGE_INVALID, 0); in ptep_modify_prot_start()

Completed in 33 milliseconds