mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
migration: Merge flush_compressed_data() and compress_flush_data()
Reviewed-by: Fabiano Rosas <farosas@suse.de> Signed-off-by: Juan Quintela <quintela@redhat.com> Message-ID: <20231019110724.15324-11-quintela@redhat.com>
This commit is contained in:
parent
8020bc9a77
commit
f639cfe515
2 changed files with 6 additions and 12 deletions
|
@ -241,10 +241,14 @@ static inline void compress_reset_result(CompressParam *param)
|
|||
param->offset = 0;
|
||||
}
|
||||
|
||||
void flush_compressed_data(int (send_queued_data(CompressParam *)))
|
||||
void compress_flush_data(void)
|
||||
{
|
||||
int thread_count = migrate_compress_threads();
|
||||
|
||||
if (!migrate_compress()) {
|
||||
return;
|
||||
}
|
||||
|
||||
qemu_mutex_lock(&comp_done_lock);
|
||||
for (int i = 0; i < thread_count; i++) {
|
||||
while (!comp_param[i].done) {
|
||||
|
@ -257,7 +261,7 @@ void flush_compressed_data(int (send_queued_data(CompressParam *)))
|
|||
qemu_mutex_lock(&comp_param[i].mutex);
|
||||
if (!comp_param[i].quit) {
|
||||
CompressParam *param = &comp_param[i];
|
||||
send_queued_data(param);
|
||||
compress_send_queued_data(param);
|
||||
assert(qemu_file_buffer_empty(param->file));
|
||||
compress_reset_result(param);
|
||||
}
|
||||
|
@ -558,12 +562,3 @@ void compress_update_rates(uint64_t page_count)
|
|||
compression_counters.compressed_size;
|
||||
}
|
||||
}
|
||||
|
||||
void compress_flush_data(void)
|
||||
{
|
||||
if (!migrate_compress()) {
|
||||
return;
|
||||
}
|
||||
|
||||
flush_compressed_data(compress_send_queued_data);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue