[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 09/14]: libxenlight, domain resume
Added libxenlight implementation for resume domain. This brings back a domain from the shutdown state after save, enabling checkpointing. Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> # HG changeset patch # User Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> # Date 1259261993 18000 # Node ID 4f6a83e7b25f8fb3dbdd683934b37a9807f47977 # Parent d8aa40229a93d66c097f058c77402a1180bbac94 Added libxenlight implementation for resume domain. This brings back a domain from the shutdown state after save, enabling checkpointing. Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> diff -r d8aa40229a93 -r 4f6a83e7b25f libxl.c --- a/libxl.c +++ b/libxl.c @@ -251,6 +251,23 @@ int libxl_domain_restore(struct libxl_ct return 0; } +int libxl_domain_resume(struct libxl_ctx *ctx, uint32_t domid) +{ + if (xc_domain_resume(ctx->xch, domid, 1)) { + XL_LOG_ERRNO(ctx, XL_LOG_ERROR, + "xc_domain_resume failed for domain %u", + domid); + return ERROR_FAIL; + } + if (xs_resume_domain(ctx->xsh, domid)) { + XL_LOG_ERRNO(ctx, XL_LOG_ERROR, + "xs_resume_domain failed for domain %u", + domid); + return ERROR_FAIL; + } + return 0; +} + struct libxl_dominfo * libxl_domain_list(struct libxl_ctx *ctx, int *nb_domain) { struct libxl_dominfo *ptr; diff -r d8aa40229a93 -r 4f6a83e7b25f libxl.h --- a/libxl.h +++ b/libxl.h @@ -257,6 +257,7 @@ int libxl_domain_restore(struct libxl_ct uint32_t domid, int fd); int libxl_domain_suspend(struct libxl_ctx *ctx, libxl_domain_suspend_info *info, uint32_t domid, int fd); +int libxl_domain_resume(struct libxl_ctx *ctx, uint32_t domid); int libxl_domain_shutdown(struct libxl_ctx *ctx, uint32_t domid, int req); int libxl_domain_destroy(struct libxl_ctx *ctx, uint32_t domid, int force); _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |