]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: add private data for vsock
authorJán Tomko <jtomko@redhat.com>
Fri, 18 May 2018 11:14:42 +0000 (13:14 +0200)
committerJán Tomko <jtomko@redhat.com>
Tue, 29 May 2018 13:42:03 +0000 (15:42 +0200)
Introduce a structure and a class that will be used to store
the private data.

https://bugzilla.redhat.com/show_bug.cgi?id=1291851

Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index c4e91896c590266c5bd0e6efbae66fb8c077e540..10f22b1cc2fdc9470509c26ccb960ea6dbe491d7 100644 (file)
@@ -1135,6 +1135,41 @@ qemuDomainChrSourcePrivateDispose(void *obj)
 }
 
 
+static virClassPtr qemuDomainVsockPrivateClass;
+static void qemuDomainVsockPrivateDispose(void *obj);
+
+static int
+qemuDomainVsockPrivateOnceInit(void)
+{
+    if (!VIR_CLASS_NEW(qemuDomainVsockPrivate, virClassForObject()))
+        return -1;
+
+    return 0;
+}
+
+VIR_ONCE_GLOBAL_INIT(qemuDomainVsockPrivate)
+
+static virObjectPtr
+qemuDomainVsockPrivateNew(void)
+{
+    qemuDomainVsockPrivatePtr priv;
+
+    if (qemuDomainVsockPrivateInitialize() < 0)
+        return NULL;
+
+    if (!(priv = virObjectNew(qemuDomainVsockPrivateClass)))
+        return NULL;
+
+    return (virObjectPtr) priv;
+}
+
+
+static void
+qemuDomainVsockPrivateDispose(void *obj ATTRIBUTE_UNUSED)
+{
+}
+
+
 /* qemuDomainSecretPlainSetup:
  * @secinfo: Pointer to secret info
  * @usageType: The virSecretUsageType
@@ -2816,6 +2851,7 @@ virDomainXMLPrivateDataCallbacks virQEMUDriverPrivateDataCallbacks = {
     .diskNew = qemuDomainDiskPrivateNew,
     .vcpuNew = qemuDomainVcpuPrivateNew,
     .chrSourceNew = qemuDomainChrSourcePrivateNew,
+    .vsockNew = qemuDomainVsockPrivateNew,
     .parse = qemuDomainObjPrivateXMLParse,
     .format = qemuDomainObjPrivateXMLFormat,
     .getParseOpaque = qemuDomainObjPrivateXMLGetParseOpaque,
index 000d8fb8d715948ee6ad40a07fc53d58ce4fd260..f298ebf7859917469840230f2861b1dfb8312101 100644 (file)
@@ -442,6 +442,15 @@ struct _qemuDomainChrSourcePrivate {
 };
 
 
+typedef struct _qemuDomainVsockPrivate qemuDomainVsockPrivate;
+typedef qemuDomainVsockPrivate *qemuDomainVsockPrivatePtr;
+struct _qemuDomainVsockPrivate {
+    virObject parent;
+
+    virTristateBool maybe;
+};
+
+
 typedef enum {
     QEMU_PROCESS_EVENT_WATCHDOG = 0,
     QEMU_PROCESS_EVENT_GUESTPANIC,