From: Konstantin Neumoin <kneum...@virtuozzo.com>

Patch
    Commit 3d2a3774c1b046f548ebea0391a602fd5685a307
    Author: Michael S. Tsirkin <m...@redhat.com>
    Date:   Tue Mar 10 11:55:08 2015 +1030
    virtio-balloon: do not call blocking ops when !TASK_RUNNING
has added a regression. Original code with wait_event_interruptible
checked the condition before start waiting and started balloon operations
if necessary.

Right now balloon is not inflated if ballon target is set before the
driver is loaded.

Signed-off-by: Konstantin Neumoin <kneum...@virtuozzo.com>
Signed-off-by: Denis V. Lunev <d...@openvz.org>
CC: "Michael S. Tsirkin" <m...@redhat.com>
---
 drivers/virtio/virtio_balloon.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c
index 4e7003d..0a6c10f 100644
--- a/drivers/virtio/virtio_balloon.c
+++ b/drivers/virtio/virtio_balloon.c
@@ -577,6 +577,10 @@ static int virtballoon_probe(struct virtio_device *vdev)
 
        virtio_device_ready(vdev);
 
+       if (towards_target(vb))
+               virtballoon_changed(vdev);
+       update_balloon_size(vb);
+
        return 0;
 
 out_del_vqs:
-- 
2.7.4

Reply via email to