As promised earlier today, here's a patch series to simplify how one
calls into qmp_migrate_set_parameters(). With this in place,
Ashijeet's patches for the back-compat functions would look like:
void qmp_migrate_set_speed(int64_t valuebw, Error **errp)
{
MigrationParameters *p = {
.has_max_bandwidth = true,
.max_bandwidth = valuebw,
};
qmp_migrate_set_parameters(&p, errp);
}
This series is a net reduction in lines, so it has to be good, right? :)
Oh, and I found (and fixed) a 2.7 regression while touching this stuff.
Eric Blake (3):
migrate: Fix cpu-throttle-increment regression in HMP
migrate: Share common MigrationParameters struct
migrate: Use boxed qapi for migrate-set-parameters
qapi-schema.json | 86 +++++++++++++++++----------------------------------
hmp.c | 50 ++++++++++++++++--------------
migration/migration.c | 72 ++++++++++++++++++++----------------------
3 files changed, 88 insertions(+), 120 deletions(-)
--
2.7.4