]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: domain: Introduce helper for always fetching virStorageSource private data
authorPeter Krempa <pkrempa@redhat.com>
Fri, 22 May 2020 10:29:10 +0000 (12:29 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 7 Jul 2020 10:58:18 +0000 (12:58 +0200)
Add a helper which will always return the storage source private data
even if it was not allocated before.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index c5b8d91f9a0e8deffe9e769b12048f75e681e929..74392760b89b1834418a1d5d358bd65221c8e815 100644 (file)
@@ -570,6 +570,16 @@ qemuDomainStorageSourcePrivateDispose(void *obj)
 }
 
 
+qemuDomainStorageSourcePrivatePtr
+qemuDomainStorageSourcePrivateFetch(virStorageSourcePtr src)
+{
+    if (!src->privateData)
+        src->privateData = qemuDomainStorageSourcePrivateNew();
+
+    return QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE(src);
+}
+
+
 static virClassPtr qemuDomainVcpuPrivateClass;
 static void qemuDomainVcpuPrivateDispose(void *obj);
 
index 15ffd87cb551c4f4ca65de4d66f1b066d33543de..ae3c3bf1da174cdf4dc21f3efde9aaa6f3eb8e3e 100644 (file)
@@ -320,6 +320,8 @@ struct _qemuDomainStorageSourcePrivate {
 };
 
 virObjectPtr qemuDomainStorageSourcePrivateNew(void);
+qemuDomainStorageSourcePrivatePtr
+qemuDomainStorageSourcePrivateFetch(virStorageSourcePtr src);
 
 typedef struct _qemuDomainVcpuPrivate qemuDomainVcpuPrivate;
 typedef qemuDomainVcpuPrivate *qemuDomainVcpuPrivatePtr;