[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] memory: Forbid memory_region_set_address() on AS root
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH] memory: Forbid memory_region_set_address() on AS root |
Date: |
Sat, 17 Apr 2021 14:53:53 +0200 |
To be sure an AddressSpace is zero-based, forbid changing
base address of MemoryRegion used as AddressSpace container.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
Based-on: <20210417103028.601124-1-f4bug@amsat.org>
---
softmmu/memory.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/softmmu/memory.c b/softmmu/memory.c
index 409bcaec7f5..73c0e6f84f5 100644
--- a/softmmu/memory.c
+++ b/softmmu/memory.c
@@ -2522,6 +2522,7 @@ static void memory_region_readd_subregion(MemoryRegion
*mr)
void memory_region_set_address(MemoryRegion *mr, hwaddr addr)
{
+ assert(!mr->is_root_mr);
if (addr != mr->addr) {
mr->addr = addr;
memory_region_readd_subregion(mr);
--
2.26.3
- [PATCH] memory: Forbid memory_region_set_address() on AS root,
Philippe Mathieu-Daudé <=