mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-07 05:25:25 +00:00
fix api changes in xen restore
in recently xen commit: 7051d5c8, there is a api changes in libxl_domain_create_restore. Author: Andrew Cooper <andrew.cooper3@citrix.com> Date: Thu Oct 10 12:23:10 2013 +0100 tools/migrate: Fix regression when migrating from older version of Xen use the macro LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS in libxl.h in order to make libvirt could compile with old and new xen. the params checkpointed_stream is useful if libvirt libxl driver support migration. for new, set it as zero. Signed-off-by: Bamvor Jian Zhang <bjzhang@suse.com> (cherry picked from commita52fa5569a
) Conflicts: src/libxl/libxl_driver.c - context: no commitd9f19c3
This commit is contained in:
parent
717f5b94af
commit
67ea46a40a
@ -972,6 +972,9 @@ libxlVmStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm,
|
||||
char *managed_save_path = NULL;
|
||||
int managed_save_fd = -1;
|
||||
libxlDomainObjPrivatePtr priv = vm->privateData;
|
||||
#ifdef LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS
|
||||
libxl_domain_restore_params params;
|
||||
#endif
|
||||
|
||||
if (libxlDomainObjPrivateInitCtx(vm) < 0)
|
||||
goto error;
|
||||
@ -1035,8 +1038,14 @@ libxlVmStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm,
|
||||
ret = libxl_domain_create_new(priv->ctx, &d_config,
|
||||
&domid, NULL, NULL);
|
||||
else
|
||||
#ifdef LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS
|
||||
params.checkpointed_stream = 0;
|
||||
ret = libxl_domain_create_restore(priv->ctx, &d_config, &domid,
|
||||
restore_fd, ¶ms, NULL, NULL);
|
||||
#else
|
||||
ret = libxl_domain_create_restore(priv->ctx, &d_config, &domid,
|
||||
restore_fd, NULL, NULL);
|
||||
#endif
|
||||
|
||||
if (ret) {
|
||||
if (restore_fd < 0)
|
||||
|
Loading…
Reference in New Issue
Block a user