diff options
Diffstat (limited to 'hw/virtio-balloon.c')
-rw-r--r-- | hw/virtio-balloon.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/virtio-balloon.c b/hw/virtio-balloon.c index 0274bf6fc4..079f49890d 100644 --- a/hw/virtio-balloon.c +++ b/hw/virtio-balloon.c @@ -94,7 +94,9 @@ static void virtio_balloon_handle_output(VirtIODevice *vdev, VirtQueue *vq) if ((addr & ~TARGET_PAGE_MASK) != IO_MEM_RAM) continue; - balloon_page(phys_ram_base + addr, !!(vq == s->dvq)); + /* Using qemu_get_ram_ptr is bending the rules a bit, but + should be OK because we only want a single page. */ + balloon_page(qemu_get_ram_ptr(addr), !!(vq == s->dvq)); } virtqueue_push(vq, &elem, offset); |