]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
lxc: Store 'driver' in VM private data
authorPeter Krempa <pkrempa@redhat.com>
Mon, 2 May 2022 13:17:31 +0000 (15:17 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 17 May 2022 17:31:08 +0000 (19:31 +0200)
Similarly to the qemu driver if we store the immutable driver pointer in
the VM private data struct we don't have to questionably pass it through
opaque pointers to callbacks.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/lxc/lxc_domain.c
src/lxc/lxc_domain.h

index fae56b35fb4bfe6741f56eca1e91fd7cf0c00bd3..5064f942b95d4c551852ac13baabe74e79a8a200 100644 (file)
@@ -143,7 +143,7 @@ virLXCDomainObjEndJob(virLXCDriver *driver G_GNUC_UNUSED,
 
 
 static void *
-virLXCDomainObjPrivateAlloc(void *opaque G_GNUC_UNUSED)
+virLXCDomainObjPrivateAlloc(void *opaque)
 {
     virLXCDomainObjPrivate *priv = g_new0(virLXCDomainObjPrivate, 1);
 
@@ -152,6 +152,8 @@ virLXCDomainObjPrivateAlloc(void *opaque G_GNUC_UNUSED)
         return NULL;
     }
 
+    priv->driver = opaque;
+
     return priv;
 }
 
index 1c4cb8c14ad3d1303262a68d10eac3334f362055..d91dcca04b20f83b863bd063c575601a67279ef0 100644 (file)
@@ -63,6 +63,7 @@ struct virLXCDomainJobObj {
 
 typedef struct _virLXCDomainObjPrivate virLXCDomainObjPrivate;
 struct _virLXCDomainObjPrivate {
+    virLXCDriver *driver;
     virLXCMonitor *monitor;
     bool doneStopEvent;
     int stopReason;