Fix trivial overflow of u32 value
Signed-off-by: Konstantin Khlebnikov <[email protected]>
---
tools/kvm/virtio/balloon.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/kvm/virtio/balloon.c b/tools/kvm/virtio/balloon.c
index f7dfb0b..84c4bb0 100644
--- a/tools/kvm/virtio/balloon.c
+++ b/tools/kvm/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++;
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html