summary refs log tree commit diff stats
path: root/migration/ram.h
diff options
context:
space:
mode:
authorFabiano Rosas <farosas@suse.de>2024-03-11 18:00:10 +0000
committerPeter Xu <peterx@redhat.com>2024-03-11 16:56:52 -0400
commitc3cdf3fb18e5ecf8a3b4dc7223ddbfc53c418eb8 (patch)
tree5339705640fded940322e74150bac9010a10c3a7 /migration/ram.h
parent44fe138edc0f08b8568fe4ee90be6a2a56c67daf (diff)
downloadfocaccia-qemu-c3cdf3fb18e5ecf8a3b4dc7223ddbfc53c418eb8.tar.gz
focaccia-qemu-c3cdf3fb18e5ecf8a3b4dc7223ddbfc53c418eb8.zip
migration/multifd: Allow clearing of the file_bmap from multifd
We currently only need to clear the mapped-ram file bitmap from the
migration thread during save_zero_page.

We're about to add support for zero page detection on the multifd
thread, so allow ramblock_set_file_bmap_atomic() to also clear the
bits.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240311180015.3359271-3-hao.xiang@linux.dev
Signed-off-by: Peter Xu <peterx@redhat.com>
Diffstat (limited to 'migration/ram.h')
-rw-r--r--migration/ram.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/migration/ram.h b/migration/ram.h
index b9ac0da587..08feecaf51 100644
--- a/migration/ram.h
+++ b/migration/ram.h
@@ -75,7 +75,8 @@ bool ram_dirty_bitmap_reload(MigrationState *s, RAMBlock *rb, Error **errp);
 bool ramblock_page_is_discarded(RAMBlock *rb, ram_addr_t start);
 void postcopy_preempt_shutdown_file(MigrationState *s);
 void *postcopy_preempt_thread(void *opaque);
-void ramblock_set_file_bmap_atomic(RAMBlock *block, ram_addr_t offset);
+void ramblock_set_file_bmap_atomic(RAMBlock *block, ram_addr_t offset,
+                                   bool set);
 
 /* ram cache */
 int colo_init_ram_cache(void);