mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-22 17:42:10 -06:00
migration: provide migrate_cap_add()
Abstracted from migrate_set_block_enabled() to allocate MigrationCapabilityStatusList properly. Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Peter Xu <peterx@redhat.com> Message-Id: <1500349150-13240-10-git-send-email-peterx@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
4a84214ebe
commit
4e4a3d3aa6
1 changed files with 16 additions and 3 deletions
|
@ -842,14 +842,27 @@ void migrate_set_state(int *state, int old_state, int new_state)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void migrate_set_block_enabled(bool value, Error **errp)
|
static MigrationCapabilityStatusList *migrate_cap_add(
|
||||||
|
MigrationCapabilityStatusList *list,
|
||||||
|
MigrationCapability index,
|
||||||
|
bool state)
|
||||||
{
|
{
|
||||||
MigrationCapabilityStatusList *cap;
|
MigrationCapabilityStatusList *cap;
|
||||||
|
|
||||||
cap = g_new0(MigrationCapabilityStatusList, 1);
|
cap = g_new0(MigrationCapabilityStatusList, 1);
|
||||||
cap->value = g_new0(MigrationCapabilityStatus, 1);
|
cap->value = g_new0(MigrationCapabilityStatus, 1);
|
||||||
cap->value->capability = MIGRATION_CAPABILITY_BLOCK;
|
cap->value->capability = index;
|
||||||
cap->value->state = value;
|
cap->value->state = state;
|
||||||
|
cap->next = list;
|
||||||
|
|
||||||
|
return cap;
|
||||||
|
}
|
||||||
|
|
||||||
|
void migrate_set_block_enabled(bool value, Error **errp)
|
||||||
|
{
|
||||||
|
MigrationCapabilityStatusList *cap;
|
||||||
|
|
||||||
|
cap = migrate_cap_add(NULL, MIGRATION_CAPABILITY_BLOCK, value);
|
||||||
qmp_migrate_set_capabilities(cap, errp);
|
qmp_migrate_set_capabilities(cap, errp);
|
||||||
qapi_free_MigrationCapabilityStatusList(cap);
|
qapi_free_MigrationCapabilityStatusList(cap);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue