X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest_mem.c;h=78b4b7ed8d4617645cc8102ef76493ec7845e5ec;hb=da0f0deecf22754656bad2a95640461ec3ac4f1d;hp=876f0b3675eadf831e58caf015415e70abe585ef;hpb=a4b3e0ab8dc52d98a7d9b65541d7c3c4e825b17c;p=palacios.releases.git diff --git a/palacios/src/palacios/vm_guest_mem.c b/palacios/src/palacios/vm_guest_mem.c index 876f0b3..78b4b7e 100644 --- a/palacios/src/palacios/vm_guest_mem.c +++ b/palacios/src/palacios/vm_guest_mem.c @@ -67,9 +67,11 @@ int host_pa_to_host_va(addr_t host_pa, addr_t * host_va) { int guest_pa_to_host_pa(struct guest_info * guest_info, addr_t guest_pa, addr_t * host_pa) { // we use the shadow map here... - host_region_type_t reg_type = lookup_shadow_map_addr(&(guest_info->mem_map), guest_pa, host_pa); + shdw_region_type_t reg_type = lookup_shadow_map_addr(&(guest_info->mem_map), guest_pa, host_pa); - if (reg_type != HOST_REGION_PHYSICAL_MEMORY) { + if ((reg_type == SHDW_REGION_INVALID) || + (reg_type == SHDW_REGION_UNALLOCATED) || + (reg_type == SHDW_REGION_FULL_HOOK)){ PrintError("In GPA->HPA: Could not find address in shadow map (addr=%p) (reg_type=%d)\n", (void *)guest_pa, reg_type); return -1;