[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC Patch v2 07/45] Introduce a new internal API libxl__domain_unpause()
The guest is paused after libxl_domain_create_restore(). Secondary vm is running in colo mode. So we need to unpause the guest. The current API libxl_domain_unpause() is not an internal API. Introduce a new API to support it. Signed-off-by: Wen Congyang <wency@xxxxxxxxxxxxxx> --- tools/libxl/libxl.c | 21 +++++++++++++++------ tools/libxl/libxl_internal.h | 1 + 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index b262309..50213a9 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -965,9 +965,8 @@ out: return AO_INPROGRESS; } -int libxl_domain_unpause(libxl_ctx *ctx, uint32_t domid) +int libxl__domain_unpause(libxl__gc *gc, uint32_t domid) { - GC_INIT(ctx); char *path; char *state; int ret, rc = 0; @@ -987,12 +986,22 @@ int libxl_domain_unpause(libxl_ctx *ctx, uint32_t domid) NULL, NULL, NULL); } } - ret = xc_domain_unpause(ctx->xch, domid); - if (ret<0) { - LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "unpausing domain %d", domid); + + ret = xc_domain_unpause(CTX->xch, domid); + if (ret < 0) { + LOGE(ERROR, "unpausing domain %d", domid); rc = ERROR_FAIL; } - out: + +out: + return rc; +} + +int libxl_domain_unpause(libxl_ctx *ctx, uint32_t domid) +{ + GC_INIT(ctx); + int rc = libxl__domain_unpause(gc, domid); + GC_FREE; return rc; } diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index ee3561c..c60466c 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -997,6 +997,7 @@ _hidden void libxl__userdata_destroyall(libxl__gc *gc, uint32_t domid); _hidden int libxl__domain_resume(libxl__gc *gc, uint32_t domid, int suspend_cancel, int read_savefile); +_hidden int libxl__domain_unpause(libxl__gc *gc, uint32_t domid); /* returns 0 or 1, or a libxl error code */ _hidden int libxl__domain_pvcontrol_available(libxl__gc *gc, uint32_t domid); -- 1.9.3 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |