aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2020-12-02 06:37:31 -0500
committerThanos <tmakatos@gmail.com>2020-12-02 11:42:36 +0000
commit96716ea7e47aedb769336730f2eee0adb99e5b85 (patch)
tree97aba2c6276e2fedbab3b5fadd42dba098bf0ce7 /lib
parent3f39bdd3928f3bb219d72d40125940b0653e9267 (diff)
downloadlibvfio-user-96716ea7e47aedb769336730f2eee0adb99e5b85.zip
libvfio-user-96716ea7e47aedb769336730f2eee0adb99e5b85.tar.gz
libvfio-user-96716ea7e47aedb769336730f2eee0adb99e5b85.tar.bz2
replace struct vfu_mmap_area with struct iovec
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/libvfio-user.c10
-rw-r--r--lib/private.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/libvfio-user.c b/lib/libvfio-user.c
index a3f2af7..eb390e6 100644
--- a/lib/libvfio-user.c
+++ b/lib/libvfio-user.c
@@ -147,8 +147,8 @@ dev_get_caps(vfu_ctx_t *vfu_ctx, vfu_reg_info_t *vfu_reg, bool is_migr_reg,
mmap_areas = vfu_reg->mmap_areas;
for (i = 0; i < nr_mmap_areas; i++) {
- sparse->areas[i].offset = mmap_areas->areas[i].start;
- sparse->areas[i].size = mmap_areas->areas[i].size;
+ sparse->areas[i].offset = (__u64)mmap_areas->areas[i].iov_base;
+ sparse->areas[i].size = mmap_areas->areas[i].iov_len;
vfu_log(vfu_ctx, LOG_DEBUG, "%s: area %d %#llx-%#llx", __func__,
i, sparse->areas[i].offset,
sparse->areas[i].offset + sparse->areas[i].size);
@@ -1450,7 +1450,7 @@ vfu_pci_setup_caps(vfu_ctx_t *vfu_ctx, vfu_cap_t **caps, int nr_caps)
static int
copy_sparse_mmap_areas(vfu_reg_info_t *reg_info,
- struct vfu_mmap_area *mmap_areas, uint32_t nr_mmap_areas)
+ struct iovec *mmap_areas, uint32_t nr_mmap_areas)
{
struct vfu_sparse_mmap_areas *smmap_areas;
size_t areas_sz;
@@ -1459,7 +1459,7 @@ copy_sparse_mmap_areas(vfu_reg_info_t *reg_info,
return 0;
}
- areas_sz = nr_mmap_areas * sizeof(struct vfu_mmap_area);
+ areas_sz = nr_mmap_areas * sizeof(struct iovec);
smmap_areas = calloc(1, sizeof(struct vfu_sparse_mmap_areas) + areas_sz);
if (smmap_areas == NULL) {
@@ -1476,7 +1476,7 @@ copy_sparse_mmap_areas(vfu_reg_info_t *reg_info,
int
vfu_setup_region(vfu_ctx_t *vfu_ctx, int region_idx, size_t size,
vfu_region_access_cb_t *region_access, int flags,
- struct vfu_mmap_area *mmap_areas, uint32_t nr_mmap_areas,
+ struct iovec *mmap_areas, uint32_t nr_mmap_areas,
vfu_map_region_cb_t *map)
{
int ret;
diff --git a/lib/private.h b/lib/private.h
index 0c4878c..9768730 100644
--- a/lib/private.h
+++ b/lib/private.h
@@ -69,7 +69,7 @@ struct migration;
struct vfu_sparse_mmap_areas {
int nr_mmap_areas;
- struct vfu_mmap_area areas[];
+ struct iovec areas[];
};
typedef struct {