@@ -607,7 +607,7 @@ static void colo_restore_preresume_cb(libxl__egc *egc,
}
if (crs->qdisk_setuped) {
- if (libxl__qmp_do_checkpoint(gc, crs->domid)) {
+ if (libxl__qmp_colo_do_checkpoint(gc, crs->domid)) {
LOGD(ERROR, crs->domid, "doing checkpoint fails");
goto out;
}
@@ -460,7 +460,7 @@ static void colo_preresume_cb(libxl__egc *egc,
}
if (!css->paused) {
- if (libxl__qmp_do_checkpoint(gc, dss->domid)) {
+ if (libxl__qmp_colo_do_checkpoint(gc, dss->domid)) {
LOGD(ERROR, dss->domid, "doing checkpoint fails");
goto out;
}
@@ -1831,7 +1831,7 @@ _hidden int libxl__qmp_start_replication(libxl__gc *gc, int domid,
/* Get replication error that occurs when the vm is running */
_hidden int libxl__qmp_get_replication_error(libxl__gc *gc, int domid);
/* Do checkpoint */
-_hidden int libxl__qmp_do_checkpoint(libxl__gc *gc, int domid);
+_hidden int libxl__qmp_colo_do_checkpoint(libxl__gc *gc, int domid);
/* Stop replication */
_hidden int libxl__qmp_stop_replication(libxl__gc *gc, int domid,
bool primary);
@@ -1085,9 +1085,10 @@ int libxl__qmp_get_replication_error(libxl__gc *gc, int domid)
NULL, NULL);
}
-int libxl__qmp_do_checkpoint(libxl__gc *gc, int domid)
+int libxl__qmp_colo_do_checkpoint(libxl__gc *gc, int domid)
{
- return qmp_run_command(gc, domid, "xen-do-checkpoint", NULL, NULL, NULL);
+ return qmp_run_command(gc, domid, "xen-colo-do-checkpoint",
+ NULL, NULL, NULL);
}
int libxl__qmp_stop_replication(libxl__gc *gc, int domid, bool primary)
Because of qemu side patch changed the API that comment by community, So we fix it in Xen side. Signed-off-by: Zhang Chen <zhangchen.fnst@cn.fujitsu.com> --- tools/libxl/libxl_colo_restore.c | 2 +- tools/libxl/libxl_colo_save.c | 2 +- tools/libxl/libxl_internal.h | 2 +- tools/libxl/libxl_qmp.c | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-)