From: Anthony PERARD Date: Mon, 19 Mar 2012 15:54:34 +0000 (+0000) Subject: exec: fix guest memory access for Xen X-Git-Tag: v1.1-rc0~220^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a1b357f1555ce410d2d0d5f947b5415587ac4d8;p=thirdparty%2Fqemu.git exec: fix guest memory access for Xen In cpu_physical_memory_rw, a change has been introduced and qemu_get_ram_ptr is no longuer called with the ram addr we want to access, but only with the section address. This patch fixes this. (All other call to qemu_get_ram_ptr are already called with the right address.) This patch fixes Xen guest. Signed-off-by: Anthony PERARD Signed-off-by: Avi Kivity --- diff --git a/exec.c b/exec.c index a3818ffeb70..265e8956033 100644 --- a/exec.c +++ b/exec.c @@ -3856,8 +3856,8 @@ void cpu_physical_memory_rw(target_phys_addr_t addr, uint8_t *buf, } } else { /* RAM case */ - ptr = qemu_get_ram_ptr(section->mr->ram_addr) - + section_addr(section, addr); + ptr = qemu_get_ram_ptr(section->mr->ram_addr + + section_addr(section, addr)); memcpy(buf, ptr, l); qemu_put_ram_ptr(ptr); }