aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Khlebnikov <koct9i@gmail.com>2014-08-20 18:37:34 +0400
committerWill Deacon <will.deacon@arm.com>2015-06-01 16:39:55 +0100
commitc818344265db400757911eb44ece0aacefef6bfe (patch)
tree8677212a1b3eaf5ed3e01f88bbb91e9af18ac14a
parent474b696f40b5655197c51719ecd3bc6308182199 (diff)
downloadkvmtool-c818344265db400757911eb44ece0aacefef6bfe.tar.gz
kvm tools: balloon: fix overflow in PFN to address conversion
Fix trivial overflow of u32 value Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--virtio/balloon.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/virtio/balloon.c b/virtio/balloon.c
index f7dfb0be..84c4bb06 100644
--- a/virtio/balloon.c
+++ b/virtio/balloon.c
@@ -64,7 +64,7 @@ static bool virtio_bln_do_io_request(struct kvm *kvm, struct bln_dev *bdev, stru
for (i = 0 ; i < len ; i++) {
void *guest_ptr;
- guest_ptr = guest_flat_to_host(kvm, ptrs[i] << VIRTIO_BALLOON_PFN_SHIFT);
+ guest_ptr = guest_flat_to_host(kvm, (u64)ptrs[i] << VIRTIO_BALLOON_PFN_SHIFT);
if (queue == &bdev->vqs[VIRTIO_BLN_INFLATE]) {
madvise(guest_ptr, 1 << VIRTIO_BALLOON_PFN_SHIFT, MADV_DONTNEED);
bdev->config.actual++;