From 5f3351131b7aff5f1a4725cc92e5200fd36c8ad7 Mon Sep 17 00:00:00 2001 From: "sjur.brandeland@stericsson.com" Date: Fri, 16 Nov 2012 11:20:19 +1030 Subject: [PATCH] --- yaml --- r: 347473 b: refs/heads/master c: eb34f12b509823571e88b791ae2088280943894f h: refs/heads/master i: 347471: 83cc1d5c44c433db045ac35f8e2848c98ed9ff05 v: v3 --- [refs] | 2 +- trunk/drivers/char/virtio_console.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e170c9578540..872367224d50 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 800ba5eabf13485fecbf468f6b2999608413d176 +refs/heads/master: eb34f12b509823571e88b791ae2088280943894f diff --git a/trunk/drivers/char/virtio_console.c b/trunk/drivers/char/virtio_console.c index eecb1f9e2e6b..db244b5b6c8a 100644 --- a/trunk/drivers/char/virtio_console.c +++ b/trunk/drivers/char/virtio_console.c @@ -1439,6 +1439,10 @@ static void remove_port_data(struct port *port) /* Remove buffers we queued up for the Host to send us data in. */ while ((buf = virtqueue_detach_unused_buf(port->in_vq))) free_buf(buf); + + /* Free pending buffers from the out-queue. */ + while ((buf = virtqueue_detach_unused_buf(port->out_vq))) + free_buf(buf); } /*