提交 2e6ecba1 编写于 作者: M Martin Kletzander

qemu: Save qemu driver in qemuDomainObjPrivateData

This way we can finally make it static and not use any externs anywhere.
Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
上级 6e6faf6d
...@@ -1662,7 +1662,7 @@ qemuDomainClearPrivatePaths(virDomainObjPtr vm) ...@@ -1662,7 +1662,7 @@ qemuDomainClearPrivatePaths(virDomainObjPtr vm)
static void * static void *
qemuDomainObjPrivateAlloc(void *opaque ATTRIBUTE_UNUSED) qemuDomainObjPrivateAlloc(void *opaque)
{ {
qemuDomainObjPrivatePtr priv; qemuDomainObjPrivatePtr priv;
...@@ -1679,6 +1679,7 @@ qemuDomainObjPrivateAlloc(void *opaque ATTRIBUTE_UNUSED) ...@@ -1679,6 +1679,7 @@ qemuDomainObjPrivateAlloc(void *opaque ATTRIBUTE_UNUSED)
goto error; goto error;
priv->migMaxBandwidth = QEMU_DOMAIN_MIG_BANDWIDTH_MAX; priv->migMaxBandwidth = QEMU_DOMAIN_MIG_BANDWIDTH_MAX;
priv->driver = opaque;
return priv; return priv;
......
...@@ -217,6 +217,8 @@ struct _qemuDomainSecretInfo { ...@@ -217,6 +217,8 @@ struct _qemuDomainSecretInfo {
typedef struct _qemuDomainObjPrivate qemuDomainObjPrivate; typedef struct _qemuDomainObjPrivate qemuDomainObjPrivate;
typedef qemuDomainObjPrivate *qemuDomainObjPrivatePtr; typedef qemuDomainObjPrivate *qemuDomainObjPrivatePtr;
struct _qemuDomainObjPrivate { struct _qemuDomainObjPrivate {
virQEMUDriverPtr driver;
struct qemuDomainJobObj job; struct qemuDomainJobObj job;
virBitmapPtr namespaces; virBitmapPtr namespaces;
......
...@@ -159,7 +159,7 @@ static int qemuGetDHCPInterfaces(virDomainPtr dom, ...@@ -159,7 +159,7 @@ static int qemuGetDHCPInterfaces(virDomainPtr dom,
virDomainObjPtr vm, virDomainObjPtr vm,
virDomainInterfacePtr **ifaces); virDomainInterfacePtr **ifaces);
virQEMUDriverPtr qemu_driver = NULL; static virQEMUDriverPtr qemu_driver;
static void static void
......
...@@ -120,9 +120,6 @@ qemuProcessRemoveDomainStatus(virQEMUDriverPtr driver, ...@@ -120,9 +120,6 @@ qemuProcessRemoveDomainStatus(virQEMUDriverPtr driver,
} }
/* XXX figure out how to remove this */
extern virQEMUDriverPtr qemu_driver;
/* /*
* This is a callback registered with a qemuAgentPtr instance, * This is a callback registered with a qemuAgentPtr instance,
* and to be invoked when the agent console hits an end of file * and to be invoked when the agent console hits an end of file
...@@ -518,9 +515,9 @@ qemuProcessHandleReset(qemuMonitorPtr mon ATTRIBUTE_UNUSED, ...@@ -518,9 +515,9 @@ qemuProcessHandleReset(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
static void static void
qemuProcessFakeReboot(void *opaque) qemuProcessFakeReboot(void *opaque)
{ {
virQEMUDriverPtr driver = qemu_driver;
virDomainObjPtr vm = opaque; virDomainObjPtr vm = opaque;
qemuDomainObjPrivatePtr priv = vm->privateData; qemuDomainObjPrivatePtr priv = vm->privateData;
virQEMUDriverPtr driver = priv->driver;
virObjectEventPtr event = NULL; virObjectEventPtr event = NULL;
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver); virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
virDomainRunningReason reason = VIR_DOMAIN_RUNNING_BOOTED; virDomainRunningReason reason = VIR_DOMAIN_RUNNING_BOOTED;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册