diff options
author | Luiz Capitulino <lcapitulino@redhat.com> | 2013-07-02 15:35:13 +0930 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2013-07-02 15:42:03 +0930 |
commit | 8c6bab4f3874d31804a00782c48a8f244a0d3cc0 (patch) | |
tree | 2d030280d60b94b6b8b5fbd3a49f79ff7ea710f6 /tools | |
parent | f11335db5e3901f6afc2eafa03a3b970562538b2 (diff) |
virtio_balloon: leak_balloon(): only tell host if we got pages deflated
balloon_page_dequeue() can return NULL. If it does for the first page
being freed then leak_balloon() will create a scatter list with len=0.
Which in turn seems to generate an invalid virtio request.
I didn't get this in practice, I found it by code review. On the other
hand, such an invalid virtio request will cause errors in QEMU and
fill_balloon() also performs the same check implemented by this commit.
This bug was introduced in e2250429.
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Acked-by: Rafael Aquini <aquini@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: stable@kernel.org # 3.9
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions