virtio-balloon: discard virtqueue element on reset
commit104e70cae78bd4afd95d948c6aff188f10508a9c
authorLadi Prosek <lprosek@redhat.com>
Wed, 7 Sep 2016 15:20:47 +0000 (7 17:20 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 9 Sep 2016 17:58:34 +0000 (9 20:58 +0300)
treec830ede7c24fda367e5de6c0886cfccd1582b2c0
parent4b7f91ed0270a371e1933efa21ba600b6da23ab9
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>
hw/virtio/virtio-balloon.c