[PATCH 04/14] vduse: convert IOVA domain mmap hook to mmap_prepare
From: Lorenzo Stoakes (ARM)
Date: Thu Nov 05 2026 - 16:07:28 EST
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) <ljs@xxxxxxxxxx>
---
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