[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 03/17] vfio/container: Initialize VFIOIOMMUOps under vfio_init_con
|
From: |
Cédric Le Goater |
|
Subject: |
[PULL 03/17] vfio/container: Initialize VFIOIOMMUOps under vfio_init_container() |
|
Date: |
Mon, 8 Jan 2024 08:32:18 +0100 |
vfio_init_container() already defines the IOMMU type of the container.
Do the same for the VFIOIOMMUOps struct. This prepares ground for the
following patches that will deduce the associated VFIOIOMMUOps struct
from the IOMMU type.
Reviewed-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Tested-by: Eric Farman <farman@linux.ibm.com>
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
hw/vfio/container.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/hw/vfio/container.c b/hw/vfio/container.c
index
afcfe8048805c58291d1104ff0ef20bdc457f99c..f4a0434a5239bfb6a17b91c8879cb98e686afccc
100644
--- a/hw/vfio/container.c
+++ b/hw/vfio/container.c
@@ -370,7 +370,7 @@ static int vfio_get_iommu_type(VFIOContainer *container,
}
static int vfio_init_container(VFIOContainer *container, int group_fd,
- Error **errp)
+ VFIOAddressSpace *space, Error **errp)
{
int iommu_type, ret;
@@ -401,6 +401,7 @@ static int vfio_init_container(VFIOContainer *container,
int group_fd,
}
container->iommu_type = iommu_type;
+ vfio_container_init(&container->bcontainer, space, &vfio_legacy_ops);
return 0;
}
@@ -583,9 +584,8 @@ static int vfio_connect_container(VFIOGroup *group,
AddressSpace *as,
container = g_malloc0(sizeof(*container));
container->fd = fd;
bcontainer = &container->bcontainer;
- vfio_container_init(bcontainer, space, &vfio_legacy_ops);
- ret = vfio_init_container(container, group->fd, errp);
+ ret = vfio_init_container(container, group->fd, space, errp);
if (ret) {
goto free_container_exit;
}
--
2.43.0
- [PULL 00/17] vfio queue, Cédric Le Goater, 2024/01/08
- [PULL 02/17] vfio/container: Introduce vfio_legacy_setup() for further cleanups, Cédric Le Goater, 2024/01/08
- [PULL 04/17] vfio/container: Introduce a VFIOIOMMU QOM interface, Cédric Le Goater, 2024/01/08
- [PULL 06/17] vfio/container: Intoduce a new VFIOIOMMUClass::setup handler, Cédric Le Goater, 2024/01/08
- [PULL 07/17] vfio/spapr: Introduce a sPAPR VFIOIOMMU QOM interface, Cédric Le Goater, 2024/01/08
- [PULL 03/17] vfio/container: Initialize VFIOIOMMUOps under vfio_init_container(),
Cédric Le Goater <=
- [PULL 01/17] vfio/spapr: Extend VFIOIOMMUOps with a release handler, Cédric Le Goater, 2024/01/08
- [PULL 05/17] vfio/container: Introduce a VFIOIOMMU legacy QOM interface, Cédric Le Goater, 2024/01/08
- [PULL 08/17] vfio/iommufd: Introduce a VFIOIOMMU iommufd QOM interface, Cédric Le Goater, 2024/01/08
- [PULL 09/17] vfio/spapr: Only compile sPAPR IOMMU support when needed, Cédric Le Goater, 2024/01/08
- [PULL 11/17] vfio/container: Replace basename with g_path_get_basename, Cédric Le Goater, 2024/01/08
- [PULL 10/17] vfio/iommufd: Remove CONFIG_IOMMUFD usage, Cédric Le Goater, 2024/01/08
- [PULL 12/17] hw/vfio: fix iteration over global VFIODevice list, Cédric Le Goater, 2024/01/08
- [PULL 13/17] vfio/iommufd: Remove the use of stat() to check file existence, Cédric Le Goater, 2024/01/08
- [PULL 14/17] vfio/container: Rename vfio_init_container to vfio_set_iommu, Cédric Le Goater, 2024/01/08
- [PULL 15/17] vfio/migration: Add helper function to set state or reset device, Cédric Le Goater, 2024/01/08