aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/vhost
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2020-06-04 14:47:29 -0400
committerMichael S. Tsirkin <mst@redhat.com>2020-06-04 15:36:51 -0400
commit4b4e4867d92205158c524842f59b1c1caeb969fe (patch)
treea90b97713d505cf1770d0ef5070eaeb3efd83701 /drivers/vhost
parentvhost_vdpa: support doorbell mapping via mmap (diff)
downloadwireguard-linux-4b4e4867d92205158c524842f59b1c1caeb969fe.tar.xz
wireguard-linux-4b4e4867d92205158c524842f59b1c1caeb969fe.zip
vhost_vdpa: disable doorbell mapping for !MMU
There could be ways to support doorbell mapping with !MMU, but things like pgprot_noncached are not universally supported. Fixable, but just disable this for now. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/vhost')
-rw-r--r--drivers/vhost/vdpa.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
index 3d163ec6fb28..6ca7660ee6b5 100644
--- a/drivers/vhost/vdpa.c
+++ b/drivers/vhost/vdpa.c
@@ -740,6 +740,7 @@ static int vhost_vdpa_release(struct inode *inode, struct file *filep)
return 0;
}
+#ifdef CONFIG_MMU
static vm_fault_t vhost_vdpa_fault(struct vm_fault *vmf)
{
struct vhost_vdpa *v = vmf->vma->vm_file->private_data;
@@ -796,6 +797,7 @@ static int vhost_vdpa_mmap(struct file *file, struct vm_area_struct *vma)
vma->vm_ops = &vhost_vdpa_vm_ops;
return 0;
}
+#endif /* CONFIG_MMU */
static const struct file_operations vhost_vdpa_fops = {
.owner = THIS_MODULE,
@@ -803,7 +805,9 @@ static const struct file_operations vhost_vdpa_fops = {
.release = vhost_vdpa_release,
.write_iter = vhost_vdpa_chr_write_iter,
.unlocked_ioctl = vhost_vdpa_unlocked_ioctl,
+#ifdef CONFIG_MMU
.mmap = vhost_vdpa_mmap,
+#endif /* CONFIG_MMU */
.compat_ioctl = compat_ptr_ioctl,
};