[RFC PATCH 28/41] qemuDomainStorageSourcePrivate: Add per-source private blockjob

Peter Krempa pkrempa at redhat.com
Tue Jun 9 15:00:35 UTC 2020


We'll need to track multiple blockjobs for populating bitmaps per
storage source for internal use. Add a variable into the storage source
private data for this purpose.

Signed-off-by: Peter Krempa <pkrempa at redhat.com>
---
 src/qemu/qemu_domain.c | 1 +
 src/qemu/qemu_domain.h | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 3239ac1a52..0cd9cf8582 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -1230,6 +1230,7 @@ qemuDomainStorageSourcePrivateDispose(void *obj)
     g_clear_pointer(&priv->secinfo, qemuDomainSecretInfoFree);
     g_clear_pointer(&priv->encinfo, qemuDomainSecretInfoFree);
     g_clear_pointer(&priv->httpcookie, qemuDomainSecretInfoFree);
+    virObjectUnref(priv->blockjob);
 }


diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
index 41d3f1561d..821832c986 100644
--- a/src/qemu/qemu_domain.h
+++ b/src/qemu/qemu_domain.h
@@ -483,6 +483,10 @@ struct _qemuDomainStorageSourcePrivate {

     /* secure passthrough of the http cookie */
     qemuDomainSecretInfoPtr httpcookie;
+
+    /* Optional per-source internal blockjob. Regular blockjobs are sill tracked
+     * at 'disk' level */
+    qemuBlockJobDataPtr blockjob;
 };

 virObjectPtr qemuDomainStorageSourcePrivateNew(void);
-- 
2.26.2




More information about the libvir-list mailing list