balloon: check the number of available pages in leak balloon
authorKonstantin Neumoin <kneumoin@virtuozzo.com>
Mon, 11 Jul 2016 12:28:59 +0000 (15:28 +0300)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 1 Aug 2016 18:44:51 +0000 (21:44 +0300)
commit37cf99e08c6fb4dcea0f9ad2b13b6daa8c76a711
tree59b824e382709a49d4f85fc16ea213106b088b6a
parent04b96e5528ca97199b429810fe963185a67dd40e
balloon: check the number of available pages in leak balloon

The balloon has a special mechanism that is subscribed to the oom
notification which leads to deflation for a fixed number of pages.
The number is always fixed even when the balloon is fully deflated.
But leak_balloon did not expect that the pages to deflate will be more
than taken, and raise a "BUG" in balloon_page_dequeue when page list
will be empty.

So, the simplest solution would be to check that the number of releases
pages is less or equal to the number taken pages.

Cc: stable@vger.kernel.org
Signed-off-by: Konstantin Neumoin <kneumoin@virtuozzo.com>
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_balloon.c