diff options
author | Amit Shah <amit.shah@redhat.com> | 2010-04-27 18:04:09 +0530 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-04-28 08:58:22 -0500 |
commit | 1e4476aa03b70e78b0dbc21cebd6e9f9c6835067 (patch) | |
tree | 368c24eb66236e911fb5d3d38289c2f63d569cc9 /hw/virtio-console.c | |
parent | e85ba9b2dce43d706e21135fc1bf21a30601c2cf (diff) | |
download | qemu-1e4476aa03b70e78b0dbc21cebd6e9f9c6835067.zip qemu-1e4476aa03b70e78b0dbc21cebd6e9f9c6835067.tar.gz qemu-1e4476aa03b70e78b0dbc21cebd6e9f9c6835067.tar.bz2 |
virtio-serial: Apps should consume all data that guest sends out / Fix virtio api abuse
We cannot indicate to the guest how much data was consumed by an app for
out_bufs. So we just have to assume the apps will consume all the data
that are handed over to them.
Fix the virtio api abuse in control_out() and handle_output().
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/virtio-console.c')
-rw-r--r-- | hw/virtio-console.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/hw/virtio-console.c b/hw/virtio-console.c index bbbb6b8..caea11f 100644 --- a/hw/virtio-console.c +++ b/hw/virtio-console.c @@ -20,14 +20,11 @@ typedef struct VirtConsole { /* Callback function that's called when the guest sends us data */ -static size_t flush_buf(VirtIOSerialPort *port, const uint8_t *buf, size_t len) +static void flush_buf(VirtIOSerialPort *port, const uint8_t *buf, size_t len) { VirtConsole *vcon = DO_UPCAST(VirtConsole, port, port); - ssize_t ret; - ret = qemu_chr_write(vcon->chr, buf, len); - - return ret < 0 ? 0 : ret; + qemu_chr_write(vcon->chr, buf, len); } /* Readiness of the guest to accept data on a port */ |