Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> --- migration.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/migration.c b/migration.c index 3de7cbf..8d35af5 100644 --- a/migration.c +++ b/migration.c @@ -616,7 +616,7 @@ static void *migration_thread(void *opaque) int64_t current_time = qemu_get_clock_ms(rt_clock); uint64_t pending_size; - if (s->bytes_xfer < s->xfer_limit) { + if (!qemu_file_rate_limit(s->file)) { DPRINTF("iterate\n"); pending_size = qemu_savevm_state_pending(s->file, max_size); DPRINTF("pending size %lu max %lu\n", pending_size, max_size); @@ -655,7 +655,7 @@ static void *migration_thread(void *opaque) s->bytes_xfer = 0; initial_time = current_time; } - if (s->bytes_xfer >= s->xfer_limit) { + if (qemu_file_rate_limit(s->file)) { /* usleep expects microseconds */ g_usleep((initial_time + BUFFER_DELAY - current_time)*1000); } -- 1.7.1