diff options
author | Thanos Makatos <thanos.makatos@nutanix.com> | 2019-12-17 07:09:57 -0500 |
---|---|---|
committer | Thanos <tmakatos@gmail.com> | 2020-01-13 09:37:52 +0000 |
commit | bc0c3356e4aad63af8941cef0276d000ffed125a (patch) | |
tree | 511e6d0fffd3d8db4d449deb0a28959137e451fa /kmod | |
parent | 95e1e066c170d99bcb4e16beae182220bbca396c (diff) | |
download | libvfio-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.c | 7 |
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; } |