On 1/15/2026 7:32 AM, Pavel Hrdina wrote:
diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h index 3396f929fd..e91435c062 100644 --- a/src/qemu/qemu_domain.h +++ b/src/qemu/qemu_domain.h @@ -461,6 +461,18 @@ struct _qemuDomainTPMPrivate { };+#define QEMU_DOMAIN_HOSTDEV_PRIVATE(hostdev) \+ ((qemuDomainHostdevPrivate *) (hostdev)->privateData) + +typedef struct _qemuDomainHostdevPrivate qemuDomainHostdevPrivate; +struct _qemuDomainHostdevPrivate { + virObject parent; + + /* VFIO device file descriptor for iommufd passthrough */ + int vfioDeviceFd; +}; + + void qemuDomainNetworkPrivateClearFDs(qemuDomainNetworkPrivate *priv);@@ -1174,3 +1186,9 @@ qemuDomainCheckCPU(virArch arch,bool qemuDomainMachineSupportsFloppy(const char *machine, virQEMUCaps *qemuCaps); + +virObject * +qemuDomainHostdevPrivateNew(void); + +int +qemuProcessOpenVfioFds(virDomainObj *vm);This function doesn't belong here. It is not introduced by this patch and it is used only within qemu_process.c.
Yes, I will move this to [PATCH 4/7] qemu: open VFIO FDs from libvirt backend and place it under qemu_process.h. It must have been misplaced in the wrong patch during rebasing - thanks for catching this.
Nathan
