[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 10/14] qemu-char: block during sync read
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [RFC 10/14] qemu-char: block during sync read |
Date: |
Sat, 4 Jun 2016 23:33:19 +0200 |
From: Marc-André Lureau <address@hidden>
A sync read should block until data is available, instead of
retrying. Change the channel to blocking during read.
Signed-off-by: Marc-André Lureau <address@hidden>
---
qemu-char.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/qemu-char.c b/qemu-char.c
index efa1e2a..ce09226 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -2911,7 +2911,9 @@ static int tcp_chr_sync_read(CharDriverState *chr, const
uint8_t *buf, int len)
return 0;
}
+ qio_channel_set_blocking(s->ioc, true, NULL);
size = tcp_chr_recv(chr, (void *) buf, len);
+ qio_channel_set_blocking(s->ioc, false, NULL);
if (size == 0) {
/* connection closed */
tcp_chr_disconnect(chr);
--
2.7.4
- [Qemu-devel] [RFC 04/14] vhost-user: add vhost_user_input_get_config(), (continued)
- [Qemu-devel] [RFC 05/14] Add vhost-user backend to virtio-input-host, marcandre . lureau, 2016/06/04
- [Qemu-devel] [RFC 08/14] vhost: make sure call fd has been received, marcandre . lureau, 2016/06/04
- [Qemu-devel] [RFC 06/14] contrib: add vhost-user-input, marcandre . lureau, 2016/06/04
- [Qemu-devel] [RFC 10/14] qemu-char: block during sync read,
marcandre . lureau <=
- [Qemu-devel] [RFC 12/14] contrib: add vhost-user-gpu, marcandre . lureau, 2016/06/04
- [Qemu-devel] [RFC 13/14] vhost-user: add vhost_user_gpu_set_socket(), marcandre . lureau, 2016/06/04
- [Qemu-devel] [RFC 14/14] Add virtio-gpu vhost-user backend, marcandre . lureau, 2016/06/04
- Re: [Qemu-devel] [RFC 00/14] vhost-user backends for gpu & input virtio devices, Marc-André Lureau, 2016/06/06