Lines Matching refs:walk
35 struct mm_walk *walk) in wp_pte() argument
37 struct wp_walk *wpwalk = walk->private; in wp_pte()
41 pte_t old_pte = ptep_modify_prot_start(walk->vma, addr, pte); in wp_pte()
44 ptep_modify_prot_commit(walk->vma, addr, pte, old_pte, ptent); in wp_pte()
90 unsigned long end, struct mm_walk *walk) in clean_record_pte() argument
92 struct wp_walk *wpwalk = walk->private; in clean_record_pte()
97 pgoff_t pgoff = ((addr - walk->vma->vm_start) >> PAGE_SHIFT) + in clean_record_pte()
98 walk->vma->vm_pgoff - cwalk->bitmap_pgoff; in clean_record_pte()
99 pte_t old_pte = ptep_modify_prot_start(walk->vma, addr, pte); in clean_record_pte()
102 ptep_modify_prot_commit(walk->vma, addr, pte, old_pte, ptent); in clean_record_pte()
127 struct mm_walk *walk) in wp_clean_pmd_entry() argument
134 walk->action = ACTION_CONTINUE; in wp_clean_pmd_entry()
149 struct mm_walk *walk) in wp_clean_pud_entry() argument
157 walk->action = ACTION_CONTINUE; in wp_clean_pud_entry()
170 struct mm_walk *walk) in wp_clean_pre_vma() argument
172 struct wp_walk *wpwalk = walk->private; in wp_clean_pre_vma()
178 walk->mm, start, end); in wp_clean_pre_vma()
180 flush_cache_range(walk->vma, start, end); in wp_clean_pre_vma()
187 inc_tlb_flush_pending(walk->mm); in wp_clean_pre_vma()
198 static void wp_clean_post_vma(struct mm_walk *walk) in wp_clean_post_vma() argument
200 struct wp_walk *wpwalk = walk->private; in wp_clean_post_vma()
202 if (mm_tlb_flush_nested(walk->mm)) in wp_clean_post_vma()
203 flush_tlb_range(walk->vma, wpwalk->range.start, in wp_clean_post_vma()
206 flush_tlb_range(walk->vma, wpwalk->tlbflush_start, in wp_clean_post_vma()
210 dec_tlb_flush_pending(walk->mm); in wp_clean_post_vma()
219 struct mm_walk *walk) in wp_clean_test_walk() argument
221 unsigned long vm_flags = READ_ONCE(walk->vma->vm_flags); in wp_clean_test_walk()