On Tue, Jan 06, 2026 at 06:49:33PM -0800, Nathan Chen via Devel wrote: > From: Nathan Chen <[email protected]> > > Introduce private data for hostdevs and allocate hostdev > private data by default. > > Signed-off-by: Ján Tomko <[email protected]> > Signed-off-by: Nathan Chen <[email protected]> > --- > src/bhyve/bhyve_parse_command.c | 2 +- > src/conf/domain_conf.c | 13 +++++++++-- > src/conf/domain_conf.h | 5 ++++- > src/libxl/xen_common.c | 2 +- > src/libxl/xen_xl.c | 2 +- > src/lxc/lxc_native.c | 2 +- > src/qemu/qemu_domain.c | 40 +++++++++++++++++++++++++++++++++ > src/qemu/qemu_domain.h | 18 +++++++++++++++ > src/vbox/vbox_common.c | 2 +- > tests/virhostdevtest.c | 2 +- > 10 files changed, 79 insertions(+), 9 deletions(-)
[...]
> 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.
signature.asc
Description: PGP signature
