diff options
Diffstat (limited to 'fs/ext2/file.c')
| -rw-r--r-- | fs/ext2/file.c | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/fs/ext2/file.c b/fs/ext2/file.c index 10b061ac5bc0..76bddce462fc 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c @@ -122,17 +122,19 @@ static const struct vm_operations_struct ext2_dax_vm_ops = {  	.pfn_mkwrite	= ext2_dax_fault,  }; -static int ext2_file_mmap(struct file *file, struct vm_area_struct *vma) +static int ext2_file_mmap_prepare(struct vm_area_desc *desc)  { +	struct file *file = desc->file; +  	if (!IS_DAX(file_inode(file))) -		return generic_file_mmap(file, vma); +		return generic_file_mmap_prepare(desc);  	file_accessed(file); -	vma->vm_ops = &ext2_dax_vm_ops; +	desc->vm_ops = &ext2_dax_vm_ops;  	return 0;  }  #else -#define ext2_file_mmap	generic_file_mmap +#define ext2_file_mmap_prepare	generic_file_mmap_prepare  #endif  /* @@ -316,7 +318,7 @@ const struct file_operations ext2_file_operations = {  #ifdef CONFIG_COMPAT  	.compat_ioctl	= ext2_compat_ioctl,  #endif -	.mmap		= ext2_file_mmap, +	.mmap_prepare	= ext2_file_mmap_prepare,  	.open		= ext2_file_open,  	.release	= ext2_release_file,  	.fsync		= ext2_fsync, | 
