From: Pavel Hrdina Date: Sun, 15 Feb 2026 18:57:12 +0000 (+0100) Subject: qemu_hotplug: Remove iommufd object if no longer needed X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=300ebf01b88d154312c1a5a684be2add95dd7f31;p=thirdparty%2Flibvirt.git qemu_hotplug: Remove iommufd object if no longer needed When removing last host device using IOMMUFD remove the iommufd object as well. Signed-off-by: Pavel Hrdina Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c index d17370b582..24fbccccf0 100644 --- a/src/qemu/qemu_hotplug.c +++ b/src/qemu/qemu_hotplug.c @@ -4997,6 +4997,14 @@ qemuDomainRemoveHostDevice(virQEMUDriver *driver, } } + if (priv->iommufdState && + !virDomainDefHasPCIHostdevWithIOMMUFD(vm->def)) { + qemuDomainObjEnterMonitor(vm); + ignore_value(qemuMonitorDelObject(priv->mon, "iommufd0", false)); + qemuDomainObjExitMonitor(vm); + priv->iommufdState = false; + } + virDomainAuditHostdev(vm, hostdev, "detach", true); if (!virHostdevIsPCIDevice(hostdev) &&