From 300ebf01b88d154312c1a5a684be2add95dd7f31 Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Sun, 15 Feb 2026 19:57:12 +0100 Subject: [PATCH] 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 --- src/qemu/qemu_hotplug.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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) &&