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()
188 struct wp_walk *wpwalk = walk->private; in wp_clean_pre_vma() local
190 wpwalk->tlbflush_start = end; in wp_clean_pre_vma()
191 wpwalk->tlbflush_end = start; in wp_clean_pre_vma()
193 mmu_notifier_range_init(&wpwalk->range, MMU_NOTIFY_PROTECTION_PAGE, 0, in wp_clean_pre_vma()
195 mmu_notifier_invalidate_range_start(&wpwalk->range); in wp_clean_pre_vma()
216 struct wp_walk *wpwalk = walk->private; in wp_clean_post_vma() local
219 flush_tlb_range(walk->vma, wpwalk->range.start, in wp_clean_post_vma()
220 wpwalk->range.end); in wp_clean_post_vma()
221 else if (wpwalk->tlbflush_end > wpwalk->tlbflush_start) in wp_clean_post_vma()
222 flush_tlb_range(walk->vma, wpwalk->tlbflush_start, in wp_clean_post_vma()
223 wpwalk->tlbflush_end); in wp_clean_post_vma()
225 mmu_notifier_invalidate_range_end(&wpwalk->range); in wp_clean_post_vma()
282 struct wp_walk wpwalk = { .total = 0 }; in wp_shared_mapping_range() local
286 &wpwalk)); in wp_shared_mapping_range()
289 return wpwalk.total; in wp_shared_mapping_range()