Lines Matching refs:wpwalk
37 struct wp_walk *wpwalk = walk->private; in wp_pte() local
45 wpwalk->total++; in wp_pte()
46 wpwalk->tlbflush_start = min(wpwalk->tlbflush_start, addr); in wp_pte()
47 wpwalk->tlbflush_end = max(wpwalk->tlbflush_end, in wp_pte()
92 struct wp_walk *wpwalk = walk->private; in clean_record_pte() local
93 struct clean_walk *cwalk = to_clean_walk(wpwalk); in clean_record_pte()
104 wpwalk->total++; in clean_record_pte()
105 wpwalk->tlbflush_start = min(wpwalk->tlbflush_start, addr); in clean_record_pte()
106 wpwalk->tlbflush_end = max(wpwalk->tlbflush_end, in clean_record_pte()
172 struct wp_walk *wpwalk = walk->private; in wp_clean_pre_vma() local
174 wpwalk->tlbflush_start = end; in wp_clean_pre_vma()
175 wpwalk->tlbflush_end = start; in wp_clean_pre_vma()
177 mmu_notifier_range_init(&wpwalk->range, MMU_NOTIFY_PROTECTION_PAGE, 0, in wp_clean_pre_vma()
179 mmu_notifier_invalidate_range_start(&wpwalk->range); in wp_clean_pre_vma()
200 struct wp_walk *wpwalk = walk->private; in wp_clean_post_vma() local
203 flush_tlb_range(walk->vma, wpwalk->range.start, in wp_clean_post_vma()
204 wpwalk->range.end); in wp_clean_post_vma()
205 else if (wpwalk->tlbflush_end > wpwalk->tlbflush_start) in wp_clean_post_vma()
206 flush_tlb_range(walk->vma, wpwalk->tlbflush_start, in wp_clean_post_vma()
207 wpwalk->tlbflush_end); in wp_clean_post_vma()
209 mmu_notifier_invalidate_range_end(&wpwalk->range); in wp_clean_post_vma()
266 struct wp_walk wpwalk = { .total = 0 }; in wp_shared_mapping_range() local
270 &wpwalk)); in wp_shared_mapping_range()
273 return wpwalk.total; in wp_shared_mapping_range()