summary refs log tree commit diff stats
path: root/hw/intc/xive.c
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2024-11-04 02:09:12 +1000
committerNicholas Piggin <npiggin@gmail.com>2024-11-04 09:14:10 +1000
commit07f2770503e24889720028ddf9ef54788ddf3b6d (patch)
treeae7f3ff1eb2f5f9900a2f16adca3a62bd8237094 /hw/intc/xive.c
parent889c5c4c7a32be298aa499a246dbfd0c5fea8a74 (diff)
downloadfocaccia-qemu-07f2770503e24889720028ddf9ef54788ddf3b6d.tar.gz
focaccia-qemu-07f2770503e24889720028ddf9ef54788ddf3b6d.zip
ppc/xive: Fix ESB length overflow on 32-bit hosts
The length of this region can be > 32-bits, which overflows size_t on
32-bit hosts. Change to uint64_t.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Diffstat (limited to 'hw/intc/xive.c')
-rw-r--r--hw/intc/xive.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/intc/xive.c b/hw/intc/xive.c
index 5a02dd8e02..b600546e78 100644
--- a/hw/intc/xive.c
+++ b/hw/intc/xive.c
@@ -1242,7 +1242,7 @@ static void xive_source_reset(void *dev)
 static void xive_source_realize(DeviceState *dev, Error **errp)
 {
     XiveSource *xsrc = XIVE_SOURCE(dev);
-    size_t esb_len = xive_source_esb_len(xsrc);
+    uint64_t esb_len = xive_source_esb_len(xsrc);
 
     assert(xsrc->xive);