X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest_mem.c;h=2aa7c585ca87e55da179634c8f884ddbf11797c9;hb=abe79f30c8babe9d9e3989cf4a61ae4f3b5ce7e9;hp=85c7a46aadecd14a2c5b9fcb54682310b2885e51;hpb=3e5e5a12e64630d7a37ed32b8d7e2d993c79f7e0;p=palacios.git diff --git a/palacios/src/palacios/vm_guest_mem.c b/palacios/src/palacios/vm_guest_mem.c index 85c7a46..2aa7c58 100644 --- a/palacios/src/palacios/vm_guest_mem.c +++ b/palacios/src/palacios/vm_guest_mem.c @@ -63,10 +63,8 @@ int host_pa_to_host_va(addr_t host_pa, addr_t * host_va) { return 0; } - - int guest_pa_to_host_pa(struct guest_info * info, addr_t guest_pa, addr_t * host_pa) { - struct v3_shadow_region * shdw_reg = v3_get_shadow_region(info->vm_info, guest_pa); + struct v3_shadow_region * shdw_reg = v3_get_shadow_region(info->vm_info, info->cpu_id, guest_pa); if (shdw_reg == NULL) { PrintError("In GPA->HPA: Could not find address in shadow map (addr=%p) (NULL REGION)\n", @@ -79,8 +77,8 @@ int guest_pa_to_host_pa(struct guest_info * info, addr_t guest_pa, addr_t * host (void *)guest_pa, v3_shdw_region_type_to_str(shdw_reg->host_type)); return -1; } - - *host_pa = v3_get_shadow_addr(shdw_reg, guest_pa); + + *host_pa = v3_get_shadow_addr(shdw_reg, info->cpu_id, guest_pa); return 0; }