From e78710bb5756cf2754b401d6b8abaef54eaf0701 Mon Sep 17 00:00:00 2001 From: David Gibson Date: Thu, 12 Apr 2012 15:36:34 +1000 Subject: [PATCH] --- yaml --- r: 299286 b: refs/heads/master c: 1a87228f5f1d316002c7c161316f5524592be766 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/virtio/virtio_balloon.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 5ce916046fc0..fbc095ea165c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c0aa3e0916d7e531e69b02e426f7162dfb1c6c0f +refs/heads/master: 1a87228f5f1d316002c7c161316f5524592be766 diff --git a/trunk/drivers/virtio/virtio_balloon.c b/trunk/drivers/virtio/virtio_balloon.c index 05f0a80818a2..9e95ca602006 100644 --- a/trunk/drivers/virtio/virtio_balloon.c +++ b/trunk/drivers/virtio/virtio_balloon.c @@ -234,11 +234,14 @@ static void virtballoon_changed(struct virtio_device *vdev) static inline s64 towards_target(struct virtio_balloon *vb) { - u32 v; + __le32 v; + s64 target; + vb->vdev->config->get(vb->vdev, offsetof(struct virtio_balloon_config, num_pages), &v, sizeof(v)); - return (s64)v - vb->num_pages; + target = le32_to_cpu(v); + return target - vb->num_pages; } static void update_balloon_size(struct virtio_balloon *vb)