]> git.ipfire.org Git - thirdparty/qemu.git/commit
virtio-balloon: discard virtqueue element on reset
authorLadi Prosek <lprosek@redhat.com>
Wed, 7 Sep 2016 15:20:47 +0000 (17:20 +0200)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Thu, 15 Sep 2016 01:50:31 +0000 (20:50 -0500)
commit44d28f22bcc687f75849c9fa07ce88c5d8cefa3b
tree966b72aef838c4d59b64d6efbf967d930fb1d97c
parent1af2c3fcb89969f0fc5e31d6e50561a770c9fa8a
virtio-balloon: discard virtqueue element on reset

The one pending element is being freed but not discarded on device
reset, which causes svq->inuse to creep up, eventually hitting the
"Virtqueue size exceeded" error.

Properly discarding the element on device reset makes sure that its
buffers are unmapped and the inuse counter stays balanced.

Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Roman Kagan <rkagan@virtuozzo.com>
Cc: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
(cherry picked from commit 104e70cae78bd4afd95d948c6aff188f10508a9c)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/virtio/virtio-balloon.c