qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 57/60] buffered_file: do not send more than s->bytes


From: Michael Tokarev
Subject: [Qemu-devel] [PATCH 57/60] buffered_file: do not send more than s->bytes_xfer bytes per tick
Date: Mon, 4 Feb 2013 14:41:07 +0400

From: Paolo Bonzini <address@hidden>

Sending more was possible if the buffer was large.

Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>
(cherry picked from commit bde54c08b4854aceee3dee25121a2b835cb81166)

Conflicts (backport):
        buffered_file.c

Signed-off-by: Michael Tokarev <address@hidden>
---
 buffered_file.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/buffered_file.c b/buffered_file.c
index f170aa0..daf3cf4 100644
--- a/buffered_file.c
+++ b/buffered_file.c
@@ -85,9 +85,10 @@ static void buffered_flush(QEMUFileBuffered *s)
 
     while (offset < s->buffer_size) {
         ssize_t ret;
+        size_t to_send = MIN(s->buffer_size - offset, s->xfer_limit - 
s->bytes_xfer);
 
         ret = s->put_buffer(s->opaque, s->buffer + offset,
-                            s->buffer_size - offset);
+                            to_send);
         if (ret == -EAGAIN) {
             DPRINTF("backend not ready, freezing\n");
             s->freeze_output = 1;
-- 
1.7.10.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]