]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
ch: Implement virConnectDomainEventDeregister()
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 11 Sep 2025 11:20:39 +0000 (13:20 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 12 Sep 2025 10:23:13 +0000 (12:23 +0200)
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/ch/ch_driver.c

index d16e2ed3aaae23f9b1e9d065796392cba610f6e2..ad13306c4cfdae08c4050834f1da5476820e2e5d 100644 (file)
@@ -2455,6 +2455,24 @@ chConnectDomainEventRegister(virConnectPtr conn,
 }
 
 
+static int
+chConnectDomainEventDeregister(virConnectPtr conn,
+                               virConnectDomainEventCallback callback)
+{
+    virCHDriver *driver = conn->privateData;
+
+    if (virConnectDomainEventDeregisterEnsureACL(conn) < 0)
+        return -1;
+
+    if (virDomainEventStateDeregister(conn,
+                                      driver->domainEventState,
+                                      callback) < 0)
+        return -1;
+
+    return 0;
+}
+
+
 /* Function Tables */
 static virHypervisorDriver chHypervisorDriver = {
     .name = "CH",
@@ -2521,6 +2539,7 @@ static virHypervisorDriver chHypervisorDriver = {
     .domainDetachDevice = chDomainDetachDevice, /* 11.8.0 */
     .domainDetachDeviceFlags = chDomainDetachDeviceFlags, /* 11.8.0 */
     .connectDomainEventRegister = chConnectDomainEventRegister, /* 11.8.0 */
+    .connectDomainEventDeregister = chConnectDomainEventDeregister, /* 11.8.0 */
 };
 
 static virConnectDriver chConnectDriver = {