virDomainObjPtr vm;
qemuMigrationParamsPtr migParams = NULL;
int ret = -1;
+ int rc;
virCheckFlags(0, -1);
&migParams) < 0)
goto endjob;
- if (qemuMigrationParamsGetDowntimeLimit(migParams, downtime) == 1) {
+ if ((rc = qemuMigrationParamsGetULL(migParams,
+ QEMU_MIGRATION_PARAM_DOWNTIME_LIMIT,
+ downtime)) < 0) {
+ goto endjob;
+ }
+
+ if (rc == 1) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("Querying migration downtime is not supported by "
"QEMU binary"));
/**
- * Returns 0 on success,
+ * Returns -1 on error,
+ * 0 on success,
* 1 if the parameter is not supported by QEMU.
*/
int
-qemuMigrationParamsGetDowntimeLimit(qemuMigrationParamsPtr migParams,
- unsigned long long *value)
+qemuMigrationParamsGetULL(qemuMigrationParamsPtr migParams,
+ qemuMigrationParam param,
+ unsigned long long *value)
{
- if (!migParams->params[QEMU_MIGRATION_PARAM_DOWNTIME_LIMIT].set)
+ if (qemuMigrationParamsCheckType(param, QEMU_MIGRATION_PARAM_TYPE_ULL) < 0)
+ return -1;
+
+ if (!migParams->params[param].set)
return 1;
- *value = migParams->params[QEMU_MIGRATION_PARAM_DOWNTIME_LIMIT].value.ull;
+ *value = migParams->params[param].value.ull;
return 0;
}
const char *value);
int
-qemuMigrationParamsGetDowntimeLimit(qemuMigrationParamsPtr migParams,
- unsigned long long *value);
+qemuMigrationParamsGetULL(qemuMigrationParamsPtr migParams,
+ qemuMigrationParam param,
+ unsigned long long *value);
int
qemuMigrationParamsCheck(virQEMUDriverPtr driver,