mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
libxl: correct xenstore entry for empty cdrom
Specifying an empty cdrom device will result in a Xenstore entry params = aio:(null) as the physical device path isn't existing. This lets a domain booted via OVMF hang as OVMF is checking for "aio:" only in order to detect the empty cdrom case. Use an empty string for the physical device path in this case. As a cdrom device for HVM is always backed by qdisk we only need to cover this backend. Signed-off-by: Juergen Gross <jgross@suse.com> Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
ec7f9e1df2
commit
a085f0ca12
1 file changed
+2
-1
+2
-1
@@ -2255,7 +2255,8 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid,
|
||||
case LIBXL_DISK_BACKEND_QDISK:
|
||||
flexarray_append(back, "params");
|
||||
flexarray_append(back, GCSPRINTF("%s:%s",
|
||||
libxl__device_disk_string_of_format(disk->format), disk->pdev_path));
|
||||
libxl__device_disk_string_of_format(disk->format),
|
||||
disk->pdev_path ? : ""));
|
||||
if (libxl_defbool_val(disk->colo_enable)) {
|
||||
flexarray_append(back, "colo-host");
|
||||
flexarray_append(back, libxl__sprintf(gc, "%s", disk->colo_host));
|
||||
|
||||