X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest_mem.c;h=78b4b7ed8d4617645cc8102ef76493ec7845e5ec;hb=dc450df7818a872a3e8a3725ec97bdc273756b06;hp=876f0b3675eadf831e58caf015415e70abe585ef;hpb=7f5fe648423f83c0883d6daa3f15751f9e74daf0;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;