[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 2/6] spapr: Correct inverted test in spapr_pc_dimm_node
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 2/6] spapr: Correct inverted test in spapr_pc_dimm_node() |
Date: |
Mon, 16 Jul 2018 18:38:05 +1000 |
This function was introduced between v2.11 and v2.12 to replace obsolete
ways of specifying the NUMA nodes for DIMMs. It's used to find the correct
node for an LMB, by locating which DIMM object it lies within.
Unfortunately, one of the checks is inverted, so we check whether the
address is less than two different things, rather than actually checking
a range. This introduced a regression, meaning that after a reboot qemu
will advertise incorrect node information for memory to the guest.
Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Greg Kurz <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
---
hw/ppc/spapr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 3f5e1d3ec2..421b2dd09b 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -665,7 +665,7 @@ static uint32_t spapr_pc_dimm_node(MemoryDeviceInfoList
*list, ram_addr_t addr)
if (value && value->type == MEMORY_DEVICE_INFO_KIND_DIMM) {
PCDIMMDeviceInfo *pcdimm_info = value->u.dimm.data;
- if (pcdimm_info->addr >= addr &&
+ if (addr >= pcdimm_info->addr &&
addr < (pcdimm_info->addr + pcdimm_info->size)) {
return pcdimm_info->node;
}
--
2.17.1
- [Qemu-ppc] [PULL 0/6] ppc-for-3.0 queue 20180716, David Gibson, 2018/07/16
- [Qemu-ppc] [PULL 2/6] spapr: Correct inverted test in spapr_pc_dimm_node(),
David Gibson <=
- [Qemu-ppc] [PULL 5/6] sam460ex: Correct use after free error, David Gibson, 2018/07/16
- [Qemu-ppc] [PULL 6/6] sm501: Fix warning about unreachable code, David Gibson, 2018/07/16
- [Qemu-ppc] [PULL 1/6] sm501: Update screen on frame buffer address change, David Gibson, 2018/07/16
- [Qemu-ppc] [PULL 3/6] ppc/xics: fix ICP reset path, David Gibson, 2018/07/16
- [Qemu-ppc] [PULL 4/6] etsec: fix IRQ (un)masking, David Gibson, 2018/07/16
- Re: [Qemu-ppc] [PULL 0/6] ppc-for-3.0 queue 20180716, Peter Maydell, 2018/07/16