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.

Attachment: signature.asc
Description: PGP signature

Reply via email to