[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC Patch v3 4/8] 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 3ca81bd..e570103 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -976,9 +976,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; @@ -998,12 +997,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 fd0ffcc..337ffb5 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -998,6 +998,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 |