mirror of https://github.com/xemu-project/xemu.git
migration: do floating-point division
Dividing integer expressions transferred_bytes and time_spent, and then converting the integer quotient to type double. Any remainder, or fractional part of the quotient, is ignored. Fix this. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
4e39f57c00
commit
a694ee343d
|
@ -1674,7 +1674,7 @@ static void *migration_thread(void *opaque)
|
|||
if (current_time >= initial_time + BUFFER_DELAY) {
|
||||
uint64_t transferred_bytes = qemu_ftell(s->file) - initial_bytes;
|
||||
uint64_t time_spent = current_time - initial_time;
|
||||
double bandwidth = transferred_bytes / time_spent;
|
||||
double bandwidth = (double)transferred_bytes / time_spent;
|
||||
max_size = bandwidth * migrate_max_downtime() / 1000000;
|
||||
|
||||
s->mbps = time_spent ? (((double) transferred_bytes * 8.0) /
|
||||
|
|
Loading…
Reference in New Issue