Lines Matching refs:walker

59 	struct kvm_pgtable_walker	*walker;  member
164 struct kvm_pgtable_walker *walker = data->walker; in kvm_pgtable_visitor_cb() local
168 return walker->cb(ctx, visit); in kvm_pgtable_visitor_cb()
171 static bool kvm_pgtable_walk_continue(const struct kvm_pgtable_walker *walker, in kvm_pgtable_walk_continue() argument
185 return !(walker->flags & KVM_PGTABLE_WALK_HANDLE_FAULT); in kvm_pgtable_walk_continue()
197 enum kvm_pgtable_walk_flags flags = data->walker->flags; in __kvm_pgtable_visit()
198 kvm_pte_t *ptep = kvm_dereference_pteref(data->walker, pteref); in __kvm_pgtable_visit()
202 .arg = data->walker->arg, in __kvm_pgtable_visit()
222 if (!kvm_pgtable_walk_continue(data->walker, ret)) in __kvm_pgtable_visit()
233 if (!kvm_pgtable_walk_continue(data->walker, ret)) in __kvm_pgtable_visit()
240 if (kvm_pgtable_walk_continue(data->walker, ret)) in __kvm_pgtable_visit()
293 struct kvm_pgtable_walker *walker) in kvm_pgtable_walk() argument
298 .walker = walker, in kvm_pgtable_walk()
302 r = kvm_pgtable_walk_begin(walker); in kvm_pgtable_walk()
307 kvm_pgtable_walk_end(walker); in kvm_pgtable_walk()
332 struct kvm_pgtable_walker walker = { in kvm_pgtable_get_leaf() local
340 PAGE_SIZE, &walker); in kvm_pgtable_get_leaf()
460 struct kvm_pgtable_walker walker = { in kvm_pgtable_hyp_map() local
470 ret = kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_hyp_map()
519 struct kvm_pgtable_walker walker = { in kvm_pgtable_hyp_unmap() local
528 kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_hyp_unmap()
568 struct kvm_pgtable_walker walker = { in kvm_pgtable_hyp_destroy() local
573 WARN_ON(kvm_pgtable_walk(pgt, 0, BIT(pgt->ia_bits), &walker)); in kvm_pgtable_hyp_destroy()
574 pgt->mm_ops->put_page(kvm_dereference_pteref(&walker, pgt->pgd)); in kvm_pgtable_hyp_destroy()
939 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_map() local
954 ret = kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_stage2_map()
970 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_set_owner() local
980 ret = kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_stage2_set_owner()
1029 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_unmap() local
1035 return kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_stage2_unmap()
1093 struct kvm_pgtable_walker walker = { in stage2_update_leaf_attrs() local
1099 ret = kvm_pgtable_walk(pgt, addr, size, &walker); in stage2_update_leaf_attrs()
1198 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_flush() local
1207 return kvm_pgtable_walk(pgt, addr, size, &walker); in kvm_pgtable_stage2_flush()
1267 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_destroy() local
1273 WARN_ON(kvm_pgtable_walk(pgt, 0, BIT(pgt->ia_bits), &walker)); in kvm_pgtable_stage2_destroy()
1275 pgt->mm_ops->free_pages_exact(kvm_dereference_pteref(&walker, pgt->pgd), pgd_sz); in kvm_pgtable_stage2_destroy()
1282 struct kvm_pgtable_walker walker = { in kvm_pgtable_stage2_free_removed() local
1288 .walker = &walker, in kvm_pgtable_stage2_free_removed()