3fa9642ff7
migration: convert rdma backend to accept MigrateAddress
...
RDMA based transport backend for 'migrate'/'migrate-incoming' QAPIs
accept new wire protocol of MigrateAddress struct.
It is achived by parsing 'uri' string and storing migration parameters
required for RDMA connection into well defined InetSocketAddress struct.
Suggested-by: Aravind Retnakaran <aravind.retnakaran@nutanix.com >
Signed-off-by: Het Gala <het.gala@nutanix.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Fabiano Rosas <farosas@suse.de >
Reviewed-by: Juan Quintela <quintela@redhat.com >
Signed-off-by: Juan Quintela <quintela@redhat.com >
Message-ID: <20231023182053.8711-7-farosas@suse.de >
2023-11-02 11:35:03 +01:00
b1b3838722
migration/rdma: Remove qemu_ prefix from exported functions
...
Functions are long enough even without this.
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-10-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
10cb3336b1
migration/rdma: Move rdma constants from qemu-file.h to rdma.h
...
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-9-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
e493008d50
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 >
2023-10-17 09:25:13 +02:00
a6323300e8
migration/rdma: Unfold hook_ram_load()
...
There is only one flag called with: RAM_CONTROL_BLOCK_REG.
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com >
Signed-off-by: Juan Quintela <quintela@redhat.com >
Message-ID: <20231011203527.9061-6-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
f6d6c089b7
migration/rdma: Remove all uses of RAM_CONTROL_HOOK
...
Instead of going through ram_control_load_hook(), call
qemu_rdma_registration_handle() directly.
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com >
Signed-off-by: Juan Quintela <quintela@redhat.com >
Message-ID: <20231011203527.9061-5-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
5f5b8858dc
migration/rdma: Unfold ram_control_after_iterate()
...
Once there:
- Remove unused data parameter
- unfold it in its callers
- change all callers to call qemu_rdma_registration_stop()
- We need to call QIO_CHANNEL_RDMA() after we check for migrate_rdma()
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com >
Signed-off-by: Juan Quintela <quintela@redhat.com >
Message-ID: <20231011203527.9061-4-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
48408174a7
migration/rdma: Unfold ram_control_before_iterate()
...
Once there:
- Remove unused data parameter
- unfold it in its callers.
- change all callers to call qemu_rdma_registration_start()
- We need to call QIO_CHANNEL_RDMA() after we check for migrate_rdma()
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com >
Reviewed-by: Fabiano Rosas <farosas@suse.de >
Signed-off-by: Juan Quintela <quintela@redhat.com >
Message-ID: <20231011203527.9061-3-quintela@redhat.com >
2023-10-17 09:25:13 +02:00
e1a3ecee3b
migration: Export rdma.c functions in its own file
...
Signed-off-by: Juan Quintela <quintela@redhat.com >
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2017-06-01 18:49:23 +02:00