summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorIan Jackson2017-09-15 18:51:52 +0200
committerIan Jackson2018-04-26 17:29:51 +0200
commit6b47c2aa780c98cea7a39cbe36c30d3923e5163e (patch)
tree9c4ee3ba8a9019ae279a7a067a65e46b4f4e0ac5 /include
parentxen: move xc_interface compatibility fallback further up the file (diff)
downloadqemu-6b47c2aa780c98cea7a39cbe36c30d3923e5163e.tar.gz
qemu-6b47c2aa780c98cea7a39cbe36c30d3923e5163e.tar.xz
qemu-6b47c2aa780c98cea7a39cbe36c30d3923e5163e.zip
xen: destroy_hvm_domain: Try xendevicemodel_shutdown
xc_interface_open etc. is not going to work if we have dropped privilege, but xendevicemodel_shutdown will if everything is new enough. xendevicemodel_shutdown is only availabe in Xen 4.10 and later, so provide a stub for earlier versions. Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com> Reviewed-by: Anthony PERARD <anthony.perard@citrix.com>
Diffstat (limited to 'include')
-rw-r--r--include/hw/xen/xen_common.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h
index 60c4ebb6cb..4bd30a386b 100644
--- a/include/hw/xen/xen_common.h
+++ b/include/hw/xen/xen_common.h
@@ -108,6 +108,13 @@ static inline int xentoolcore_restrict_all(domid_t domid)
return -1;
}
+static inline int xendevicemodel_shutdown(xendevicemodel_handle *dmod,
+ domid_t domid, unsigned int reason)
+{
+ errno = ENOTTY;
+ return -1;
+}
+
#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 41000 */
#include <xentoolcore.h>