[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 04/13] vfio: Create shared routine for scanning info capabilities
From: |
Matthew Rosato |
Subject: |
[PATCH 04/13] vfio: Create shared routine for scanning info capabilities |
Date: |
Mon, 26 Oct 2020 11:34:32 -0400 |
Rather than duplicating the same loop in multiple locations,
create a static function to do the work.
Signed-off-by: Matthew Rosato <mjrosato@linux.ibm.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
---
hw/vfio/common.c | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/hw/vfio/common.c b/hw/vfio/common.c
index 13471ae..e47a4d7 100644
--- a/hw/vfio/common.c
+++ b/hw/vfio/common.c
@@ -825,17 +825,12 @@ static void vfio_listener_release(VFIOContainer
*container)
}
}
-struct vfio_info_cap_header *
-vfio_get_region_info_cap(struct vfio_region_info *info, uint16_t id)
+static struct vfio_info_cap_header *
+vfio_get_cap(void *ptr, uint32_t cap_offset, uint16_t id)
{
struct vfio_info_cap_header *hdr;
- void *ptr = info;
-
- if (!(info->flags & VFIO_REGION_INFO_FLAG_CAPS)) {
- return NULL;
- }
- for (hdr = ptr + info->cap_offset; hdr != ptr; hdr = ptr + hdr->next) {
+ for (hdr = ptr + cap_offset; hdr != ptr; hdr = ptr + hdr->next) {
if (hdr->id == id) {
return hdr;
}
@@ -844,6 +839,16 @@ vfio_get_region_info_cap(struct vfio_region_info *info,
uint16_t id)
return NULL;
}
+struct vfio_info_cap_header *
+vfio_get_region_info_cap(struct vfio_region_info *info, uint16_t id)
+{
+ if (!(info->flags & VFIO_REGION_INFO_FLAG_CAPS)) {
+ return NULL;
+ }
+
+ return vfio_get_cap((void *)info, info->cap_offset, id);
+}
+
static int vfio_setup_region_sparse_mmaps(VFIORegion *region,
struct vfio_region_info *info)
{
--
1.8.3.1
- [PATCH 00/13] s390x/pci: s390-pci updates for kernel 5.10-rc1, Matthew Rosato, 2020/10/26
- [PATCH 03/13] s390x/pci: Move header files to include/hw/s390x, Matthew Rosato, 2020/10/26
- [PATCH 04/13] vfio: Create shared routine for scanning info capabilities,
Matthew Rosato <=
- [PATCH 05/13] vfio: Find DMA available capability, Matthew Rosato, 2020/10/26
- [PATCH 06/13] s390x/pci: Add routine to get the vfio dma available count, Matthew Rosato, 2020/10/26
- [PATCH 07/13] s390x/pci: Honor DMA limits set by vfio, Matthew Rosato, 2020/10/26
- [PATCH 08/13] s390x/pci: create a header dedicated to PCI CLP, Matthew Rosato, 2020/10/26
- [PATCH 11/13] s390x/pci: use a PCI Function structure, Matthew Rosato, 2020/10/26
- [PATCH 02/13] linux-headers: update against 5.10-rc1, Matthew Rosato, 2020/10/26
- [PATCH 12/13] vfio: Add routine for finding VFIO_DEVICE_GET_INFO capabilities, Matthew Rosato, 2020/10/26
- [PATCH 01/13] update-linux-headers: Add vfio_zdev.h, Matthew Rosato, 2020/10/26