diff options
Diffstat (limited to 'drivers/virtio/virtio_balloon.c')
-rw-r--r-- | drivers/virtio/virtio_balloon.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c index 1f572c00a1be..c444654fc33f 100644 --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c | |||
@@ -275,9 +275,8 @@ static inline s64 towards_target(struct virtio_balloon *vb) | |||
275 | __le32 v; | 275 | __le32 v; |
276 | s64 target; | 276 | s64 target; |
277 | 277 | ||
278 | vb->vdev->config->get(vb->vdev, | 278 | virtio_cread(vb->vdev, struct virtio_balloon_config, num_pages, &v); |
279 | offsetof(struct virtio_balloon_config, num_pages), | 279 | |
280 | &v, sizeof(v)); | ||
281 | target = le32_to_cpu(v); | 280 | target = le32_to_cpu(v); |
282 | return target - vb->num_pages; | 281 | return target - vb->num_pages; |
283 | } | 282 | } |
@@ -286,9 +285,8 @@ static void update_balloon_size(struct virtio_balloon *vb) | |||
286 | { | 285 | { |
287 | __le32 actual = cpu_to_le32(vb->num_pages); | 286 | __le32 actual = cpu_to_le32(vb->num_pages); |
288 | 287 | ||
289 | vb->vdev->config->set(vb->vdev, | 288 | virtio_cwrite(vb->vdev, struct virtio_balloon_config, num_pages, |
290 | offsetof(struct virtio_balloon_config, actual), | 289 | &actual); |
291 | &actual, sizeof(actual)); | ||
292 | } | 290 | } |
293 | 291 | ||
294 | static int balloon(void *_vballoon) | 292 | static int balloon(void *_vballoon) |
@@ -513,7 +511,7 @@ static void virtballoon_remove(struct virtio_device *vdev) | |||
513 | kfree(vb); | 511 | kfree(vb); |
514 | } | 512 | } |
515 | 513 | ||
516 | #ifdef CONFIG_PM | 514 | #ifdef CONFIG_PM_SLEEP |
517 | static int virtballoon_freeze(struct virtio_device *vdev) | 515 | static int virtballoon_freeze(struct virtio_device *vdev) |
518 | { | 516 | { |
519 | struct virtio_balloon *vb = vdev->priv; | 517 | struct virtio_balloon *vb = vdev->priv; |
@@ -556,7 +554,7 @@ static struct virtio_driver virtio_balloon_driver = { | |||
556 | .probe = virtballoon_probe, | 554 | .probe = virtballoon_probe, |
557 | .remove = virtballoon_remove, | 555 | .remove = virtballoon_remove, |
558 | .config_changed = virtballoon_changed, | 556 | .config_changed = virtballoon_changed, |
559 | #ifdef CONFIG_PM | 557 | #ifdef CONFIG_PM_SLEEP |
560 | .freeze = virtballoon_freeze, | 558 | .freeze = virtballoon_freeze, |
561 | .restore = virtballoon_restore, | 559 | .restore = virtballoon_restore, |
562 | #endif | 560 | #endif |