diff options
| author | Juan Quintela <quintela@redhat.com> | 2023-04-11 18:19:05 +0200 |
|---|---|---|
| committer | Juan Quintela <quintela@redhat.com> | 2023-04-27 16:39:49 +0200 |
| commit | 72f8e58707395d24c177ffa9f88a25329638fc98 (patch) | |
| tree | 831490c8c51fc2039952f5ed3740addd543cbcfe /migration/migration.c | |
| parent | 7757b55eedd5d571d0b0c5f570b01dc3ca910a62 (diff) | |
| download | focaccia-qemu-72f8e58707395d24c177ffa9f88a25329638fc98.tar.gz focaccia-qemu-72f8e58707395d24c177ffa9f88a25329638fc98.zip | |
migration: Make dirty_pages_rate atomic
Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Xu <peterx@redhat.com> --- Don't use __nocheck() variants Use stat64_get()
Diffstat (limited to 'migration/migration.c')
| -rw-r--r-- | migration/migration.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/migration/migration.c b/migration/migration.c index 3adcdfe286..9367bb2afc 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -958,7 +958,8 @@ static void populate_ram_info(MigrationInfo *info, MigrationState *s) if (s->state != MIGRATION_STATUS_COMPLETED) { info->ram->remaining = ram_bytes_remaining(); - info->ram->dirty_pages_rate = ram_counters.dirty_pages_rate; + info->ram->dirty_pages_rate = + stat64_get(&ram_counters.dirty_pages_rate); } } @@ -2689,7 +2690,8 @@ static void migration_update_counters(MigrationState *s, * if we haven't sent anything, we don't want to * recalculate. 10000 is a small enough number for our purposes */ - if (ram_counters.dirty_pages_rate && transferred > 10000) { + if (stat64_get(&ram_counters.dirty_pages_rate) && + transferred > 10000) { s->expected_downtime = ram_counters.remaining / bandwidth; } |