mirror of https://gitee.com/openkylin/libvirt.git
Read the host sysinfo for the QEmu driver
Read and store the data when initializing the driver.
This commit is contained in:
parent
778c0976c0
commit
1e4c45999e
|
@ -169,6 +169,8 @@ struct qemud_driver {
|
|||
pciDeviceList *activePciHostdevs;
|
||||
|
||||
virBitmapPtr reservedVNCPorts;
|
||||
|
||||
virSysinfoDefPtr hostsysinfo;
|
||||
};
|
||||
|
||||
typedef struct _qemuDomainPCIAddressSet qemuDomainPCIAddressSet;
|
||||
|
|
|
@ -77,6 +77,7 @@
|
|||
#include "xml.h"
|
||||
#include "cpu/cpu.h"
|
||||
#include "macvtap.h"
|
||||
#include "sysinfo.h"
|
||||
#include "domain_nwfilter.h"
|
||||
#include "hooks.h"
|
||||
#include "storage_file.h"
|
||||
|
@ -1753,6 +1754,10 @@ qemudStartup(int privileged) {
|
|||
virBitmapAlloc(QEMU_VNC_PORT_MAX - QEMU_VNC_PORT_MIN)) == NULL)
|
||||
goto out_of_memory;
|
||||
|
||||
/* read the host sysinfo */
|
||||
if (privileged)
|
||||
qemu_driver->hostsysinfo = virSysinfoRead();
|
||||
|
||||
if (privileged) {
|
||||
if (virAsprintf(&qemu_driver->logDir,
|
||||
"%s/log/libvirt/qemu", LOCAL_STATE_DIR) == -1)
|
||||
|
@ -2059,6 +2064,8 @@ qemudShutdown(void) {
|
|||
virDomainObjListDeinit(&qemu_driver->domains);
|
||||
virBitmapFree(qemu_driver->reservedVNCPorts);
|
||||
|
||||
virSysinfoDefFree(qemu_driver->hostsysinfo);
|
||||
|
||||
VIR_FREE(qemu_driver->securityDriverName);
|
||||
VIR_FREE(qemu_driver->logDir);
|
||||
VIR_FREE(qemu_driver->configDir);
|
||||
|
|
Loading…
Reference in New Issue