mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
migration/rdma: Create rdma_control_save_page()
The only user of ram_control_save_page() and save_page() hook was rdma. Just move the function to rdma.c, rename it to rdma_control_save_page(). Reviewed-by: Peter Xu <peterx@redhat.com> Reviewed-by: Li Zhijian <lizhijian@fujitsu.com> Signed-off-by: Juan Quintela <quintela@redhat.com> Message-ID: <20231011203527.9061-7-quintela@redhat.com>
This commit is contained in:
parent
a6323300e8
commit
e493008d50
5 changed files with 30 additions and 35 deletions
|
@ -3314,6 +3314,24 @@ err:
|
|||
return -1;
|
||||
}
|
||||
|
||||
int rdma_control_save_page(QEMUFile *f, ram_addr_t block_offset,
|
||||
ram_addr_t offset, size_t size)
|
||||
{
|
||||
if (!migrate_rdma()) {
|
||||
return RAM_SAVE_CONTROL_NOT_SUPP;
|
||||
}
|
||||
|
||||
int ret = qemu_rdma_save_page(f, block_offset, offset, size);
|
||||
|
||||
if (ret != RAM_SAVE_CONTROL_DELAYED &&
|
||||
ret != RAM_SAVE_CONTROL_NOT_SUPP) {
|
||||
if (ret < 0) {
|
||||
qemu_file_set_error(f, ret);
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void rdma_accept_incoming_migration(void *opaque);
|
||||
|
||||
static void rdma_cm_poll_handler(void *opaque)
|
||||
|
@ -3989,7 +4007,6 @@ static const QEMUFileHooks rdma_read_hooks = {
|
|||
};
|
||||
|
||||
static const QEMUFileHooks rdma_write_hooks = {
|
||||
.save_page = qemu_rdma_save_page,
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue