mirror of https://gitee.com/openkylin/libvirt.git
Fix disability to run on systems with no PCI bus
The patch which moved libpciaccess initialization to one place caused regression - we were not able to run on system with no PCI bus, like s390(x).
This commit is contained in:
parent
0e7f7f8566
commit
a2eab0033c
|
@ -1421,8 +1421,12 @@ static int udevDeviceMonitorShutdown(void)
|
|||
ret = -1;
|
||||
}
|
||||
|
||||
#if defined __s390__ || defined __s390x_
|
||||
/* Nothing was initialized, nothing needs to be cleaned up */
|
||||
#else
|
||||
/* pci_system_cleanup returns void */
|
||||
pci_system_cleanup();
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
@ -1593,6 +1597,11 @@ static int udevDeviceMonitorStartup(int privileged)
|
|||
udevPrivate *priv = NULL;
|
||||
struct udev *udev = NULL;
|
||||
int ret = 0;
|
||||
|
||||
#if defined __s390__ || defined __s390x_
|
||||
/* On s390(x) system there is no PCI bus.
|
||||
* Therefore there is nothing to initialize here. */
|
||||
#else
|
||||
int pciret;
|
||||
|
||||
if ((pciret = pci_system_init()) != 0) {
|
||||
|
@ -1607,6 +1616,7 @@ static int udevDeviceMonitorStartup(int privileged)
|
|||
goto out;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (VIR_ALLOC(priv) < 0) {
|
||||
virReportOOMError();
|
||||
|
|
Loading…
Reference in New Issue