mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
libxl: don't launch Qemu on Dom0 for Qdisk devices on driver domains
In libxl__need_xenpv_qemu check that the backend domain of the Qdisk device is Dom0 before launching a Qemu instance in the toolstack domain. Signed-off-by: Roger Pau Monné <roger.pau@citrix.com> Cc: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
f39b1af257
commit
4b33540e8c
1 file changed
+5
-1
@@ -1354,6 +1354,7 @@ int libxl__need_xenpv_qemu(libxl__gc *gc,
|
||||
int nr_disks, libxl_device_disk *disks)
|
||||
{
|
||||
int i, ret = 0;
|
||||
uint32_t domid;
|
||||
|
||||
/*
|
||||
* qemu is required in order to support 2 or more consoles. So switch all
|
||||
@@ -1379,8 +1380,11 @@ int libxl__need_xenpv_qemu(libxl__gc *gc,
|
||||
}
|
||||
|
||||
if (nr_disks > 0) {
|
||||
ret = libxl__get_domid(gc, &domid);
|
||||
if (ret) goto out;
|
||||
for (i = 0; i < nr_disks; i++) {
|
||||
if (disks[i].backend == LIBXL_DISK_BACKEND_QDISK) {
|
||||
if (disks[i].backend == LIBXL_DISK_BACKEND_QDISK &&
|
||||
disks[i].backend_domid == domid) {
|
||||
ret = 1;
|
||||
goto out;
|
||||
}
|
||||
|
||||