Skip to content

Commit

Permalink
migration: provide migrate_cap_add()
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
xzpeter authored and Juan Quintela committed Jul 18, 2017
1 parent 4a84214 commit 4e4a3d3
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions migration/migration.c
Expand Up @@ -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;

cap = g_new0(MigrationCapabilityStatusList, 1);
cap->value = g_new0(MigrationCapabilityStatus, 1);
cap->value->capability = MIGRATION_CAPABILITY_BLOCK;
cap->value->state = value;
cap->value->capability = index;
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);
qapi_free_MigrationCapabilityStatusList(cap);
}
Expand Down

0 comments on commit 4e4a3d3

Please sign in to comment.