Read the host sysinfo for the QEmu driver

Read and store the data when initializing the driver.
This commit is contained in:
Daniel Veillard 2010-10-29 14:18:29 +02:00
parent 778c0976c0
commit 1e4c45999e
2 changed files with 9 additions and 0 deletions

View File

@ -169,6 +169,8 @@ struct qemud_driver {
pciDeviceList *activePciHostdevs;
virBitmapPtr reservedVNCPorts;
virSysinfoDefPtr hostsysinfo;
};
typedef struct _qemuDomainPCIAddressSet qemuDomainPCIAddressSet;

View File

@ -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);