Commit 7185f931 authored by Amit Shah's avatar Amit Shah Committed by Anthony Liguori
Browse files

virtio-serial: Make sure virtqueue is ready before discarding data

This can happen if a port gets unplugged before guest has chance to
initialise vqs.
Reported-by: default avatarJuan Quintela <>
Signed-off-by: default avatarAmit Shah <>
Signed-off-by: default avatarAnthony Liguori <>
parent 4e79bcbb
......@@ -117,6 +117,9 @@ static void discard_vq_data(VirtQueue *vq, VirtIODevice *vdev)
VirtQueueElement elem;
if (!virtio_queue_ready(vq)) {
while (virtqueue_pop(vq, &elem)) {
virtqueue_push(vq, &elem, 0);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment