From 668a3dd1f0ae015858bf3c32813de358753c52c4 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 10 Feb 2015 17:48:40 +0000 Subject: [PATCH] libxl: Introduce DOMAIN_DESTROYED error code This is currently reported only by the bootloader code, if the domain is destroyed while the bootloader is running. In the future it would be nice to return it for other circumstances where the domain existed when the operation started but subsequently vanished. Signed-off-by: Ian Jackson Acked-by: Ian Campbell --- v4: Add a comment about the new error code's semantics v2: New in this version of the series. --- tools/libxl/libxl_bootloader.c | 2 +- tools/libxl/libxl_types.idl | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/libxl/libxl_bootloader.c b/tools/libxl/libxl_bootloader.c index 0263ef9692..490ad5cc0e 100644 --- a/tools/libxl/libxl_bootloader.c +++ b/tools/libxl/libxl_bootloader.c @@ -613,7 +613,7 @@ static void bootloader_display_copyfail(libxl__egc *egc, static void bootloader_domaindeath(libxl__egc *egc, libxl__domaindeathcheck *dc) { libxl__bootloader_state *bl = CONTAINER_OF(dc, *bl, deathcheck); - bootloader_stop(egc, bl, ERROR_FAIL); + bootloader_stop(egc, bl, ERROR_DOMAIN_DESTROYED); } static void bootloader_finished(libxl__egc *egc, libxl__ev_child *child, diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index 9558d521ba..e1632fa35a 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -67,6 +67,7 @@ libxl_error = Enumeration("error", [ (-21, "DOMAIN_NOTFOUND"), (-22, "ABORTED"), (-23, "NOTFOUND"), + (-24, "DOMAIN_DESTROYED"), # Target domain ceased to exist during op ], value_namespace = "") libxl_domain_type = Enumeration("domain_type", [ -- 2.39.5