migration: check global caps for validity
Checks validity for all the capabilities that we enabled with command line. Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Message-Id: <1500349150-13240-11-git-send-email-peterx@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
4e4a3d3aa6
commit
6b19a7d91c
@ -2166,11 +2166,27 @@ static void migration_instance_init(Object *obj)
|
||||
*/
|
||||
static bool migration_object_check(MigrationState *ms, Error **errp)
|
||||
{
|
||||
MigrationCapabilityStatusList *head = NULL;
|
||||
/* Assuming all off */
|
||||
bool cap_list[MIGRATION_CAPABILITY__MAX] = { 0 }, ret;
|
||||
int i;
|
||||
|
||||
if (!migrate_params_check(&ms->parameters, errp)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
for (i = 0; i < MIGRATION_CAPABILITY__MAX; i++) {
|
||||
if (ms->enabled_capabilities[i]) {
|
||||
head = migrate_cap_add(head, i, true);
|
||||
}
|
||||
}
|
||||
|
||||
ret = migrate_caps_check(cap_list, head, errp);
|
||||
|
||||
/* It works with head == NULL */
|
||||
qapi_free_MigrationCapabilityStatusList(head);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static const TypeInfo migration_type = {
|
||||
|
Loading…
Reference in New Issue
Block a user