mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 15:15:46 +00:00
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>
This commit is contained in:
@ -3149,9 +3149,13 @@ static void ram_save_file_bmap(QEMUFile *f)
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
set_bit_atomic(offset >> TARGET_PAGE_BITS, block->file_bmap);
|
||||
if (set) {
|
||||
set_bit_atomic(offset >> TARGET_PAGE_BITS, block->file_bmap);
|
||||
} else {
|
||||
clear_bit_atomic(offset >> TARGET_PAGE_BITS, block->file_bmap);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user