summaryrefslogtreecommitdiffstats
path: root/net/rds/info.c
diff options
context:
space:
mode:
authorLuiz Capitulino <lcapitulino@redhat.com>2013-07-02 15:35:13 +0930
committerRusty Russell <rusty@rustcorp.com.au>2013-07-02 15:42:03 +0930
commit8c6bab4f3874d31804a00782c48a8f244a0d3cc0 (patch)
tree2d030280d60b94b6b8b5fbd3a49f79ff7ea710f6 /net/rds/info.c
parentf11335db5e3901f6afc2eafa03a3b970562538b2 (diff)
downloadop-kernel-dev-8c6bab4f3874d31804a00782c48a8f244a0d3cc0.zip
op-kernel-dev-8c6bab4f3874d31804a00782c48a8f244a0d3cc0.tar.gz
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 'net/rds/info.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud