From: Michal Privoznik Date: Thu, 11 Sep 2025 11:20:39 +0000 (+0200) Subject: ch: Implement virConnectDomainEventDeregister() X-Git-Tag: v11.8.0-rc1~34 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9bd4c1e0b347000912a66d37028086750872dd1;p=thirdparty%2Flibvirt.git ch: Implement virConnectDomainEventDeregister() Signed-off-by: Michal Privoznik Reviewed-by: Ján Tomko --- diff --git a/src/ch/ch_driver.c b/src/ch/ch_driver.c index d16e2ed3aa..ad13306c4c 100644 --- a/src/ch/ch_driver.c +++ b/src/ch/ch_driver.c @@ -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 = {