[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v1 07/22] vfio/common: Refactor vfio_viommu_preset() to be group
From: |
Zhenzhong Duan |
Subject: |
[PATCH v1 07/22] vfio/common: Refactor vfio_viommu_preset() to be group agnostic |
Date: |
Wed, 30 Aug 2023 18:37:39 +0800 |
So that it doesn't need to be moved into container.c as done
in following patch.
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
---
hw/vfio/common.c | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/hw/vfio/common.c b/hw/vfio/common.c
index 51c6e7598e..fda5fc87b9 100644
--- a/hw/vfio/common.c
+++ b/hw/vfio/common.c
@@ -219,7 +219,22 @@ void vfio_unblock_multiple_devices_migration(void)
bool vfio_viommu_preset(VFIODevice *vbasedev)
{
- return vbasedev->group->container->space->as != &address_space_memory;
+ VFIOAddressSpace *space;
+ VFIOContainer *container;
+ VFIODevice *tmp_dev;
+
+ QLIST_FOREACH(space, &vfio_address_spaces, list) {
+ QLIST_FOREACH(container, &space->containers, next) {
+ tmp_dev = NULL;
+ while ((tmp_dev = vfio_container_dev_iter_next(container,
+ tmp_dev))) {
+ if (vbasedev == tmp_dev) {
+ return space->as != &address_space_memory;
+ }
+ }
+ }
+ }
+ g_assert_not_reached();
}
static void vfio_set_migration_error(int err)
--
2.34.1
- [PATCH v1 00/22] vfio: Adopt iommufd, Zhenzhong Duan, 2023/08/30
- [PATCH v1 02/22] Update linux-header to support iommufd cdev and hwpt alloc, Zhenzhong Duan, 2023/08/30
- [PATCH v1 01/22] scripts/update-linux-headers: Add iommufd.h, Zhenzhong Duan, 2023/08/30
- [PATCH v1 05/22] vfio/common: Extract out vfio_kvm_device_[add/del]_fd, Zhenzhong Duan, 2023/08/30
- [PATCH v1 04/22] vfio/common: Introduce vfio_container_add|del_section_window(), Zhenzhong Duan, 2023/08/30
- [PATCH v1 03/22] vfio/common: Move IOMMU agnostic helpers to a separate file, Zhenzhong Duan, 2023/08/30
- [PATCH v1 06/22] vfio/common: Add a vfio device iterator, Zhenzhong Duan, 2023/08/30
- [PATCH v1 07/22] vfio/common: Refactor vfio_viommu_preset() to be group agnostic,
Zhenzhong Duan <=
- [PATCH v1 08/22] vfio/common: Move legacy VFIO backend code into separate container.c, Zhenzhong Duan, 2023/08/30
- [PATCH v1 09/22] vfio/container: Introduce vfio_[attach/detach]_device, Zhenzhong Duan, 2023/08/30
- [PATCH v1 10/22] vfio/platform: Use vfio_[attach/detach]_device, Zhenzhong Duan, 2023/08/30
- [PATCH v1 11/22] vfio/ap: Use vfio_[attach/detach]_device, Zhenzhong Duan, 2023/08/30
- [PATCH v1 14/22] vfio/common: Simplify vfio_viommu_preset(), Zhenzhong Duan, 2023/08/30
- [PATCH v1 15/22] Add iommufd configure option, Zhenzhong Duan, 2023/08/30
- [PATCH v1 12/22] vfio/ccw: Use vfio_[attach/detach]_device, Zhenzhong Duan, 2023/08/30
- [PATCH v1 16/22] backends/iommufd: Introduce the iommufd object, Zhenzhong Duan, 2023/08/30
- [PATCH v1 17/22] util/char_dev: Add open_cdev(), Zhenzhong Duan, 2023/08/30
- [PATCH v1 13/22] vfio: Add base container, Zhenzhong Duan, 2023/08/30