On 2021/2/4 3:04, Dr. David Alan Gilbert wrote:
> * Chuan Zheng (zhengchuan@huawei.com) wrote:
>> Signed-off-by: Chuan Zheng <zhengchuan@huawei.com>
>> ---
>> migration/migration.c | 1 +
>> migration/migration.h | 3 +++
>> migration/rdma.c | 3 +++
>> 3 files changed, 7 insertions(+)
>>
>> diff --git a/migration/migration.c b/migration/migration.c
>> index 129c81a..b8f4844 100644
>> --- a/migration/migration.c
>> +++ b/migration/migration.c
>> @@ -1925,6 +1925,7 @@ void migrate_init(MigrationState *s)
>> s->postcopy_after_devices = false;
>> s->migration_thread_running = false;
>> s->enabled_rdma_migration = false;
>> + s->host_port = NULL;
>> error_free(s->error);
>> s->error = NULL;
>> s->hostname = NULL;
>> diff --git a/migration/migration.h b/migration/migration.h
>> index da5681b..537ee09 100644
>> --- a/migration/migration.h
>> +++ b/migration/migration.h
>> @@ -285,6 +285,9 @@ struct MigrationState {
>> * Enable RDMA migration
>> */
>> bool enabled_rdma_migration;
>> +
>> + /* Need by Multi-RDMA */
>> + char *host_port;
>
> Please keep that next to the char *hostname, since they go together.
> Also, 'Needed'
>
> Dave
>
OK, will fix it in V5.
>> };
>>
>> void migrate_set_state(int *state, int old_state, int new_state);
>> diff --git a/migration/rdma.c b/migration/rdma.c
>> index ed8a015..9654b87 100644
>> --- a/migration/rdma.c
>> +++ b/migration/rdma.c
>> @@ -4206,6 +4206,8 @@ void rdma_start_outgoing_migration(void *opaque,
>> goto err;
>> }
>>
>> + s->host_port = g_strdup(host_port);
>> +
>> ret = qemu_rdma_source_init(rdma,
>> s->enabled_capabilities[MIGRATION_CAPABILITY_RDMA_PIN_ALL], errp);
>>
>> @@ -4250,6 +4252,7 @@ void rdma_start_outgoing_migration(void *opaque,
>>
>> s->to_dst_file = qemu_fopen_rdma(rdma, "wb");
>> migrate_fd_connect(s, NULL);
>> + g_free(s->host_port);
>> return;
>> return_path_err:
>> qemu_rdma_cleanup(rdma);
>> --
>> 1.8.3.1
>>
--
Regards.
Chuan