[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 2/5] vfio: Create shared routine for scanning info capabilitie
From: |
Matthew Rosato |
Subject: |
[PATCH v4 2/5] vfio: Create shared routine for scanning info capabilities |
Date: |
Thu, 17 Sep 2020 10:20:42 -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 v4 0/5] s390x/pci: Accomodate vfio DMA limiting, Matthew Rosato, 2020/09/17
- [PATCH v4 2/5] vfio: Create shared routine for scanning info capabilities,
Matthew Rosato <=
- [PATCH v4 3/5] vfio: Find DMA available capability, Matthew Rosato, 2020/09/17
- [PATCH v4 4/5] s390x/pci: Add routine to get the vfio dma available count, Matthew Rosato, 2020/09/17
- [PATCH v4 1/5] linux-headers: update against 5.9-rc5, Matthew Rosato, 2020/09/17
- [PATCH v4 5/5] s390x/pci: Honor DMA limits set by vfio, Matthew Rosato, 2020/09/17
- Re: [PATCH v4 0/5] s390x/pci: Accomodate vfio DMA limiting, no-reply, 2020/09/17