diff options
-rw-r--r-- | drivers/virtio/virtio_balloon.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c index fb12fe205f86..e33dc8e9e87d 100644 --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c | |||
@@ -457,9 +457,12 @@ static void update_balloon_size_func(struct work_struct *work) | |||
457 | update_balloon_size_work); | 457 | update_balloon_size_work); |
458 | diff = towards_target(vb); | 458 | diff = towards_target(vb); |
459 | 459 | ||
460 | if (!diff) | ||
461 | return; | ||
462 | |||
460 | if (diff > 0) | 463 | if (diff > 0) |
461 | diff -= fill_balloon(vb, diff); | 464 | diff -= fill_balloon(vb, diff); |
462 | else if (diff < 0) | 465 | else |
463 | diff += leak_balloon(vb, -diff); | 466 | diff += leak_balloon(vb, -diff); |
464 | update_balloon_size(vb); | 467 | update_balloon_size(vb); |
465 | 468 | ||