Move from the deprecated mmap hook to the new mmap_prepare hook. The hook
only sets VMA flags, operations and private data.

Signed-off-by: Lorenzo Stoakes (ARM) <[email protected]>
---
 drivers/vdpa/vdpa_user/iova_domain.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/vdpa/vdpa_user/iova_domain.c 
b/drivers/vdpa/vdpa_user/iova_domain.c
index b6c958224b7c..64465f690a4d 100644
--- a/drivers/vdpa/vdpa_user/iova_domain.c
+++ b/drivers/vdpa/vdpa_user/iova_domain.c
@@ -575,13 +575,13 @@ static const struct vm_operations_struct 
vduse_domain_mmap_ops = {
        .fault = vduse_domain_mmap_fault,
 };
 
-static int vduse_domain_mmap(struct file *file, struct vm_area_struct *vma)
+static int vduse_domain_mmap_prepare(struct vm_area_desc *desc)
 {
-       struct vduse_iova_domain *domain = file->private_data;
+       struct vduse_iova_domain *domain = desc->file->private_data;
 
-       vm_flags_set(vma, VM_DONTDUMP | VM_DONTEXPAND);
-       vma->vm_private_data = domain;
-       vma->vm_ops = &vduse_domain_mmap_ops;
+       vma_desc_set_flags(desc, VMA_DONTDUMP_BIT, VMA_DONTEXPAND_BIT);
+       desc->private_data = domain;
+       desc->vm_ops = &vduse_domain_mmap_ops;
 
        return 0;
 }
@@ -606,7 +606,7 @@ static int vduse_domain_release(struct inode *inode, struct 
file *file)
 
 static const struct file_operations vduse_domain_fops = {
        .owner = THIS_MODULE,
-       .mmap = vduse_domain_mmap,
+       .mmap_prepare = vduse_domain_mmap_prepare,
        .release = vduse_domain_release,
 };
 

-- 
2.56.0


Reply via email to