From: Edgar E. Iglesias Date: Mon, 1 Jul 2024 22:44:20 +0000 (+0200) Subject: physmem: Bail out qemu_ram_block_from_host() for invalid ram addrs X-Git-Tag: pull-vmclock-20250108~248^2~1 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=596ccccdbfa124adb42be8c2faf0c74f4849c7a6;p=users%2Fdwmw2%2Fqemu.git physmem: Bail out qemu_ram_block_from_host() for invalid ram addrs Bail out in qemu_ram_block_from_host() when xen_ram_addr_from_mapcache() does not find an existing mapping. Signed-off-by: Edgar E. Iglesias Reviewed-by: Alex Bennée Reviewed-by: Stefano Stabellini --- diff --git a/system/physmem.c b/system/physmem.c index 14aa025d41..2154432cb6 100644 --- a/system/physmem.c +++ b/system/physmem.c @@ -2277,6 +2277,10 @@ RAMBlock *qemu_ram_block_from_host(void *ptr, bool round_offset, ram_addr_t ram_addr; RCU_READ_LOCK_GUARD(); ram_addr = xen_ram_addr_from_mapcache(ptr); + if (ram_addr == RAM_ADDR_INVALID) { + return NULL; + } + block = qemu_get_ram_block(ram_addr); if (block) { *offset = ram_addr - block->offset;