From cff0f011f46b13ae363b9938e65a071584b16327 Mon Sep 17 00:00:00 2001 Message-ID: From: Pavel Hrdina Date: Thu, 26 Feb 2026 10:54:18 +0100 Subject: [PATCH] qemu_hotplug: enter monitor in order to rollback passed FD Reported-by: Peter Krempa Signed-off-by: Pavel Hrdina Reviewed-by: Peter Krempa Reviewed-by: Jiri Denemark (cherry picked from commit 4374dbbbf0d87f0052dd96be96baad6c20963713) https://issues.redhat.com/browse/RHEL-151953 Signed-off-by: Pavel Hrdina --- src/qemu/qemu_hotplug.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c index a455c2cd53..bb88815e27 100644 --- a/src/qemu/qemu_hotplug.c +++ b/src/qemu/qemu_hotplug.c @@ -1682,15 +1682,16 @@ qemuDomainAttachHostPCIDevice(virQEMUDriver *driver, if (teardownmemlock && qemuDomainAdjustMaxMemLock(vm) < 0) VIR_WARN("Unable to reset maximum locked memory on hotplug fail"); - if (removeiommufd) { - qemuDomainObjEnterMonitor(vm); + qemuDomainObjEnterMonitor(vm); + + if (removeiommufd) ignore_value(qemuMonitorDelObject(priv->mon, "iommufd0", false)); - qemuDomainObjExitMonitor(vm); - } qemuFDPassDirectTransferMonitorRollback(hostdevPriv->vfioDeviceFd, priv->mon); qemuFDPassDirectTransferMonitorRollback(priv->iommufd, priv->mon); + qemuDomainObjExitMonitor(vm); + if (releaseaddr) qemuDomainReleaseDeviceAddress(vm, info); -- 2.53.0