virtio-console: Prevent abort()s in case of host chardev close
commit0219d73283b6399a737ef5a098f849b956618eaa
authorAmit Shah <amit.shah@redhat.com>
Thu, 7 Jul 2011 12:05:27 +0000 (7 17:35 +0530)
committerAmit Shah <amit.shah@redhat.com>
Mon, 18 Jul 2011 10:00:15 +0000 (18 15:30 +0530)
tree11f0cd8b53d9e3141a9a33d3d0f8e89059c557a0
parent95c9cde2dff9de9f4afa0450697bd70f56715be1
virtio-console: Prevent abort()s in case of host chardev close

A host chardev could close just before the guest sends some data to be
written.  This will cause an -EPIPE error.  This shouldn't be propagated
to virtio-serial-bus.

Ideally we should close the port once -EPIPE is received, but since the
chardev interface doesn't return such meaningful values to its users,
all we get is -1 for any kind of error.  Just return 0 for now and wait
for chardevs to return better error messages to act better on the return
messages.

Signed-off-by: Amit Shah <amit.shah@redhat.com>
hw/virtio-console.c