Lines Matching refs:wpwalk
36 struct wp_walk *wpwalk = walk->private; in wp_pte() local
44 wpwalk->total++; in wp_pte()
45 wpwalk->tlbflush_start = min(wpwalk->tlbflush_start, addr); in wp_pte()
46 wpwalk->tlbflush_end = max(wpwalk->tlbflush_end, in wp_pte()
91 struct wp_walk *wpwalk = walk->private; in clean_record_pte() local
92 struct clean_walk *cwalk = to_clean_walk(wpwalk); in clean_record_pte()
103 wpwalk->total++; in clean_record_pte()
104 wpwalk->tlbflush_start = min(wpwalk->tlbflush_start, addr); in clean_record_pte()
105 wpwalk->tlbflush_end = max(wpwalk->tlbflush_end, in clean_record_pte()
187 struct wp_walk *wpwalk = walk->private; in wp_clean_pre_vma() local
189 wpwalk->tlbflush_start = end; in wp_clean_pre_vma()
190 wpwalk->tlbflush_end = start; in wp_clean_pre_vma()
192 mmu_notifier_range_init(&wpwalk->range, MMU_NOTIFY_PROTECTION_PAGE, 0, in wp_clean_pre_vma()
194 mmu_notifier_invalidate_range_start(&wpwalk->range); in wp_clean_pre_vma()
215 struct wp_walk *wpwalk = walk->private; in wp_clean_post_vma() local
218 flush_tlb_range(walk->vma, wpwalk->range.start, in wp_clean_post_vma()
219 wpwalk->range.end); in wp_clean_post_vma()
220 else if (wpwalk->tlbflush_end > wpwalk->tlbflush_start) in wp_clean_post_vma()
221 flush_tlb_range(walk->vma, wpwalk->tlbflush_start, in wp_clean_post_vma()
222 wpwalk->tlbflush_end); in wp_clean_post_vma()
224 mmu_notifier_invalidate_range_end(&wpwalk->range); in wp_clean_post_vma()
281 struct wp_walk wpwalk = { .total = 0 }; in wp_shared_mapping_range() local
285 &wpwalk)); in wp_shared_mapping_range()
288 return wpwalk.total; in wp_shared_mapping_range()