diff options
Diffstat (limited to 'fs/erofs/data.c')
| -rw-r--r-- | fs/erofs/data.c | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/fs/erofs/data.c b/fs/erofs/data.c index 6a329c329f43..2430588156b0 100644 --- a/fs/erofs/data.c +++ b/fs/erofs/data.c @@ -409,20 +409,20 @@ static const struct vm_operations_struct erofs_dax_vm_ops = {  	.huge_fault	= erofs_dax_huge_fault,  }; -static int erofs_file_mmap(struct file *file, struct vm_area_struct *vma) +static int erofs_file_mmap_prepare(struct vm_area_desc *desc)  { -	if (!IS_DAX(file_inode(file))) -		return generic_file_readonly_mmap(file, vma); +	if (!IS_DAX(file_inode(desc->file))) +		return generic_file_readonly_mmap_prepare(desc); -	if ((vma->vm_flags & VM_SHARED) && (vma->vm_flags & VM_MAYWRITE)) +	if ((desc->vm_flags & VM_SHARED) && (desc->vm_flags & VM_MAYWRITE))  		return -EINVAL; -	vma->vm_ops = &erofs_dax_vm_ops; -	vm_flags_set(vma, VM_HUGEPAGE); +	desc->vm_ops = &erofs_dax_vm_ops; +	desc->vm_flags |= VM_HUGEPAGE;  	return 0;  }  #else -#define erofs_file_mmap	generic_file_readonly_mmap +#define erofs_file_mmap_prepare	generic_file_readonly_mmap_prepare  #endif  static loff_t erofs_file_llseek(struct file *file, loff_t offset, int whence) @@ -452,7 +452,7 @@ static loff_t erofs_file_llseek(struct file *file, loff_t offset, int whence)  const struct file_operations erofs_file_fops = {  	.llseek		= erofs_file_llseek,  	.read_iter	= erofs_file_read_iter, -	.mmap		= erofs_file_mmap, +	.mmap_prepare	= erofs_file_mmap_prepare,  	.get_unmapped_area = thp_get_unmapped_area,  	.splice_read	= filemap_splice_read,  }; | 
