mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
libxl: fix cold plugged PCI devices with stubdomains
Since 23565:72eafe80ebc1 the xenstore entries for the stubdomain's PCI were never created and therefore the stubdom ends up waiting forever for the devices which it has been asked to insert to show up. Since the stubdomain is already running when we call the libxl_device_pci_add loop in do_domain_create we should treat it as if "starting == 0". Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson.citrix.com> Committed-by: Ian Jackson <ian.jackson.citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
This commit is contained in:
1 parent
0d819a81ab
commit
18f93842ac
1 file changed
+2
-1
@@ -814,7 +814,8 @@ int libxl__device_pci_add(libxl__gc *gc, uint32_t domid, libxl_device_pci *pcide
|
||||
stubdomid = libxl_get_stubdom_id(ctx, domid);
|
||||
if (stubdomid != 0) {
|
||||
libxl_device_pci pcidev_s = *pcidev;
|
||||
rc = do_pci_add(gc, stubdomid, &pcidev_s, starting);
|
||||
/* stubdomain is always running by now, even at create time */
|
||||
rc = do_pci_add(gc, stubdomid, &pcidev_s, 0);
|
||||
if ( rc )
|
||||
goto out;
|
||||
}
|
||||
|
||||