qemu-block
[Top][All Lists]
Advanced

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

Re: [PATCH 09/21] qemu-file: Account for rate_limit usage on qemu_fflush


From: Cédric Le Goater
Subject: Re: [PATCH 09/21] qemu-file: Account for rate_limit usage on qemu_fflush()
Date: Mon, 15 May 2023 14:15:13 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0

On 5/8/23 15:08, Juan Quintela wrote:
That is the moment we know we have transferred something.

Signed-off-by: Juan Quintela <quintela@redhat.com>

Reviewed-by: Cédric Le Goater <clg@kaod.org>

Thanks,

C.

---
  migration/qemu-file.c | 7 +++----
  1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/migration/qemu-file.c b/migration/qemu-file.c
index 6ebc2bd3ec..8de1ecd082 100644
--- a/migration/qemu-file.c
+++ b/migration/qemu-file.c
@@ -301,7 +301,9 @@ void qemu_fflush(QEMUFile *f)
                                     &local_error) < 0) {
              qemu_file_set_error_obj(f, -EIO, local_error);
          } else {
-            f->total_transferred += iov_size(f->iov, f->iovcnt);
+            uint64_t size = iov_size(f->iov, f->iovcnt);
+            qemu_file_acct_rate_limit(f, size);
+            f->total_transferred += size;
          }
qemu_iovec_release_ram(f);
@@ -518,7 +520,6 @@ void qemu_put_buffer_async(QEMUFile *f, const uint8_t *buf, 
size_t size,
          return;
      }
- f->rate_limit_used += size;
      add_to_iovec(f, buf, size, may_free);
  }
@@ -536,7 +537,6 @@ void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, size_t size)
              l = size;
          }
          memcpy(f->buf + f->buf_index, buf, l);
-        f->rate_limit_used += l;
          add_buf_to_iovec(f, l);
          if (qemu_file_get_error(f)) {
              break;
@@ -553,7 +553,6 @@ void qemu_put_byte(QEMUFile *f, int v)
      }
f->buf[f->buf_index] = v;
-    f->rate_limit_used++;
      add_buf_to_iovec(f, 1);
  }




reply via email to

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