]> git.proxmox.com Git - mirror_qemu.git/commitdiff
chardev: remove qemu_chr_fe_read_all() counter
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Thu, 14 Jun 2018 15:51:41 +0000 (17:51 +0200)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Wed, 3 Oct 2018 10:45:04 +0000 (14:45 +0400)
There is no obvious reason to have a loop counter. This limits from
reading several megabytes large buffers in one go, since socket
read/write usually have a limit.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
chardev/char-fe.c

index b1f228e8b573dc465d2f3d09fb9c8445304fcaf9..f158f158f818c29f9ccca19c4766951105d650d3 100644 (file)
@@ -56,7 +56,7 @@ int qemu_chr_fe_write_all(CharBackend *be, const uint8_t *buf, int len)
 int qemu_chr_fe_read_all(CharBackend *be, uint8_t *buf, int len)
 {
     Chardev *s = be->chr;
-    int offset = 0, counter = 10;
+    int offset = 0;
     int res;
 
     if (!s || !CHARDEV_GET_CLASS(s)->chr_sync_read) {
@@ -88,10 +88,6 @@ int qemu_chr_fe_read_all(CharBackend *be, uint8_t *buf, int len)
         }
 
         offset += res;
-
-        if (!counter--) {
-            break;
-        }
     }
 
     if (qemu_chr_replay(s) && replay_mode == REPLAY_MODE_RECORD) {