aboutsummaryrefslogtreecommitdiff
path: root/kmod
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2019-12-17 07:09:57 -0500
committerThanos <tmakatos@gmail.com>2020-01-13 09:37:52 +0000
commitbc0c3356e4aad63af8941cef0276d000ffed125a (patch)
tree511e6d0fffd3d8db4d449deb0a28959137e451fa /kmod
parent95e1e066c170d99bcb4e16beae182220bbca396c (diff)
downloadlibvfio-user-bc0c3356e4aad63af8941cef0276d000ffed125a.zip
libvfio-user-bc0c3356e4aad63af8941cef0276d000ffed125a.tar.gz
libvfio-user-bc0c3356e4aad63af8941cef0276d000ffed125a.tar.bz2
don't use page offset as address in device map
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'kmod')
-rw-r--r--kmod/muser.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/kmod/muser.c b/kmod/muser.c
index d8b4e66..c8fc9f6 100644
--- a/kmod/muser.c
+++ b/kmod/muser.c
@@ -1262,7 +1262,7 @@ static int muser_mmap(struct mdev_device *const mdev,
mucmd.mmap_len = vma->vm_end - vma->vm_start;
mucmd.muser_cmd.type = MUSER_MMAP;
- mucmd.muser_cmd.mmap.request.addr = vma->vm_pgoff;
+ mucmd.muser_cmd.mmap.request.addr = vma->vm_pgoff << PAGE_SHIFT;
mucmd.muser_cmd.mmap.request.len = vma->vm_end - vma->vm_start;
/* Process mudev_cmd in server context. */
@@ -1271,7 +1271,10 @@ static int muser_mmap(struct mdev_device *const mdev,
err = mucmd.muser_cmd.err;
}
if (unlikely(err != 0)) {
- muser_info("failed to mmap: %d", err);
+ muser_info("failed to mmap %#lx@%#lx: %d",
+ mucmd.muser_cmd.mmap.request.len,
+ mucmd.muser_cmd.mmap.request.addr,
+ err);
return err;
}