Lines Matching refs:mapping

301 	struct pkvm_mapping *mapping;  in __pkvm_pgtable_stage2_unmap()  local
307 for_each_mapping_in_range_safe(pgt, start, end, mapping) { in __pkvm_pgtable_stage2_unmap()
308 ret = kvm_call_hyp_nvhe(__pkvm_host_unshare_guest, handle, mapping->gfn, in __pkvm_pgtable_stage2_unmap()
309 mapping->nr_pages); in __pkvm_pgtable_stage2_unmap()
312 pkvm_mapping_remove(mapping, &pgt->pkvm_mappings); in __pkvm_pgtable_stage2_unmap()
313 kfree(mapping); in __pkvm_pgtable_stage2_unmap()
329 struct pkvm_mapping *mapping = NULL; in pkvm_pgtable_stage2_map() local
345 mapping = pkvm_mapping_iter_first(&pgt->pkvm_mappings, addr, addr + size - 1); in pkvm_pgtable_stage2_map()
346 if (mapping) { in pkvm_pgtable_stage2_map()
347 if (size == (mapping->nr_pages * PAGE_SIZE)) in pkvm_pgtable_stage2_map()
354 mapping = NULL; in pkvm_pgtable_stage2_map()
361 swap(mapping, cache->mapping); in pkvm_pgtable_stage2_map()
362 mapping->gfn = gfn; in pkvm_pgtable_stage2_map()
363 mapping->pfn = pfn; in pkvm_pgtable_stage2_map()
364 mapping->nr_pages = size / PAGE_SIZE; in pkvm_pgtable_stage2_map()
365 pkvm_mapping_insert(mapping, &pgt->pkvm_mappings); in pkvm_pgtable_stage2_map()
381 struct pkvm_mapping *mapping; in pkvm_pgtable_stage2_wrprotect() local
385 for_each_mapping_in_range_safe(pgt, addr, addr + size, mapping) { in pkvm_pgtable_stage2_wrprotect()
386 ret = kvm_call_hyp_nvhe(__pkvm_host_wrprotect_guest, handle, mapping->gfn, in pkvm_pgtable_stage2_wrprotect()
387 mapping->nr_pages); in pkvm_pgtable_stage2_wrprotect()
398 struct pkvm_mapping *mapping; in pkvm_pgtable_stage2_flush() local
401 for_each_mapping_in_range_safe(pgt, addr, addr + size, mapping) in pkvm_pgtable_stage2_flush()
402 __clean_dcache_guest_page(pfn_to_kaddr(mapping->pfn), in pkvm_pgtable_stage2_flush()
403 PAGE_SIZE * mapping->nr_pages); in pkvm_pgtable_stage2_flush()
412 struct pkvm_mapping *mapping; in pkvm_pgtable_stage2_test_clear_young() local
416 for_each_mapping_in_range_safe(pgt, addr, addr + size, mapping) in pkvm_pgtable_stage2_test_clear_young()
417 young |= kvm_call_hyp_nvhe(__pkvm_host_test_clear_young_guest, handle, mapping->gfn, in pkvm_pgtable_stage2_test_clear_young()
418 mapping->nr_pages, mkold); in pkvm_pgtable_stage2_test_clear_young()