qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 1/6] spice-qemu-char: write to chardev whatever amount it can read
@ 2012-12-05 15:15 Marc-André Lureau
  2012-12-05 15:15 ` [Qemu-devel] [PATCH 2/6] spice-qemu-char: factor out CharDriverState creation Marc-André Lureau
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Marc-André Lureau @ 2012-12-05 15:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: Marc-André Lureau, alevy, kraxel

The current code waits until the chardev can read MIN(len, VMC_MAX)
But some chardev may never reach than amount, in fact some of them
will only ever accept write of 1. Fix the min computation and remove
the VMC_MAX constant.
---
 spice-qemu-char.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/spice-qemu-char.c b/spice-qemu-char.c
index 09aa22d..665efd3 100644
--- a/spice-qemu-char.c
+++ b/spice-qemu-char.c
@@ -14,8 +14,6 @@
         }                                                               \
     } while (0)
 
-#define VMC_MAX_HOST_WRITE    2048
-
 typedef struct SpiceCharDriver {
     CharDriverState*      chr;
     SpiceCharDeviceInstance     sin;
@@ -35,8 +33,8 @@ static int vmc_write(SpiceCharDeviceInstance *sin, const uint8_t *buf, int len)
     uint8_t* p = (uint8_t*)buf;
 
     while (len > 0) {
-        last_out = MIN(len, VMC_MAX_HOST_WRITE);
-        if (qemu_chr_be_can_write(scd->chr) < last_out) {
+        last_out = MIN(len, qemu_chr_be_can_write(scd->chr));
+        if (last_out <= 0) {
             break;
         }
         qemu_chr_be_write(scd->chr, p, last_out);
-- 
1.7.11.7

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-12-05 15:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-05 15:15 [Qemu-devel] [PATCH 1/6] spice-qemu-char: write to chardev whatever amount it can read Marc-André Lureau
2012-12-05 15:15 ` [Qemu-devel] [PATCH 2/6] spice-qemu-char: factor out CharDriverState creation Marc-André Lureau
2012-12-05 15:15 ` [Qemu-devel] [PATCH 3/6] spice-qemu-char: add spiceport chardev Marc-André Lureau
2012-12-05 15:15 ` [Qemu-devel] [PATCH 4/6] spice-qemu-char: keep a list of spice chardev Marc-André Lureau
2012-12-05 15:15 ` [Qemu-devel] [PATCH 5/6] spice-qemu-char: register spicevmc ports during qemu_spice_init() Marc-André Lureau
2012-12-05 15:15 ` [Qemu-devel] [PATCH 6/6] docs: add spice-port-fqdn.txt Marc-André Lureau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).