migration/ram: ramblock_recv_bitmap_test_byte_offset
Utility for testing the map when you already know the offset in the RAMBlock. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Peter Xu <peterx@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
55d754b307
commit
1cba9f6e66
@ -169,6 +169,11 @@ int ramblock_recv_bitmap_test(RAMBlock *rb, void *host_addr)
|
||||
rb->receivedmap);
|
||||
}
|
||||
|
||||
bool ramblock_recv_bitmap_test_byte_offset(RAMBlock *rb, uint64_t byte_offset)
|
||||
{
|
||||
return test_bit(byte_offset >> TARGET_PAGE_BITS, rb->receivedmap);
|
||||
}
|
||||
|
||||
void ramblock_recv_bitmap_set(RAMBlock *rb, void *host_addr)
|
||||
{
|
||||
set_bit_atomic(ramblock_recv_bitmap_offset(host_addr, rb), rb->receivedmap);
|
||||
|
@ -60,6 +60,7 @@ int ram_postcopy_incoming_init(MigrationIncomingState *mis);
|
||||
void ram_handle_compressed(void *host, uint8_t ch, uint64_t size);
|
||||
|
||||
int ramblock_recv_bitmap_test(RAMBlock *rb, void *host_addr);
|
||||
bool ramblock_recv_bitmap_test_byte_offset(RAMBlock *rb, uint64_t byte_offset);
|
||||
void ramblock_recv_bitmap_set(RAMBlock *rb, void *host_addr);
|
||||
void ramblock_recv_bitmap_set_range(RAMBlock *rb, void *host_addr, size_t nr);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user