Lines Matching defs:map
1902 * or the caller allows to map a writable pfn for a read fault
1944 /* map read fault as writable if possible */
2049 * @writable: whether it allows to map a writable host page for !@write_fault
2051 * The function will map a writable host page for these two cases:
2122 /* Do not map writable pfn in the readonly memslot. */
2237 struct kvm_host_map *map,
2247 if (!map)
2283 map->page = page;
2284 map->hva = hva;
2285 map->pfn = pfn;
2286 map->gfn = gfn;
2291 int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,
2294 return __kvm_map_gfn(kvm_memslots(vcpu->kvm), gfn, map,
2299 int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map)
2301 return __kvm_map_gfn(kvm_vcpu_memslots(vcpu), gfn, map,
2307 struct kvm_host_map *map,
2311 if (!map)
2314 if (!map->hva)
2317 if (map->page != KVM_UNMAPPED_PAGE) {
2319 kunmap_atomic(map->hva);
2321 kunmap(map->page);
2325 memunmap(map->hva);
2331 mark_page_dirty_in_slot(memslot, map->gfn);
2336 kvm_release_pfn(map->pfn, dirty, NULL);
2338 map->hva = NULL;
2339 map->page = NULL;
2342 int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map,
2345 __kvm_unmap_gfn(gfn_to_memslot(vcpu->kvm, map->gfn), map,
2351 void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty)
2353 __kvm_unmap_gfn(kvm_vcpu_gfn_to_memslot(vcpu, map->gfn), map, NULL,