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