diff options
Diffstat (limited to 'fs/ext2/file.c')
-rw-r--r-- | fs/ext2/file.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/fs/ext2/file.c b/fs/ext2/file.c index 2c88d683cd91..c1400b109805 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c | |||
@@ -80,23 +80,6 @@ static int ext2_dax_pmd_fault(struct vm_area_struct *vma, unsigned long addr, | |||
80 | return ret; | 80 | return ret; |
81 | } | 81 | } |
82 | 82 | ||
83 | static int ext2_dax_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) | ||
84 | { | ||
85 | struct inode *inode = file_inode(vma->vm_file); | ||
86 | struct ext2_inode_info *ei = EXT2_I(inode); | ||
87 | int ret; | ||
88 | |||
89 | sb_start_pagefault(inode->i_sb); | ||
90 | file_update_time(vma->vm_file); | ||
91 | down_read(&ei->dax_sem); | ||
92 | |||
93 | ret = __dax_mkwrite(vma, vmf, ext2_get_block, NULL); | ||
94 | |||
95 | up_read(&ei->dax_sem); | ||
96 | sb_end_pagefault(inode->i_sb); | ||
97 | return ret; | ||
98 | } | ||
99 | |||
100 | static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma, | 83 | static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma, |
101 | struct vm_fault *vmf) | 84 | struct vm_fault *vmf) |
102 | { | 85 | { |
@@ -124,7 +107,7 @@ static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma, | |||
124 | static const struct vm_operations_struct ext2_dax_vm_ops = { | 107 | static const struct vm_operations_struct ext2_dax_vm_ops = { |
125 | .fault = ext2_dax_fault, | 108 | .fault = ext2_dax_fault, |
126 | .pmd_fault = ext2_dax_pmd_fault, | 109 | .pmd_fault = ext2_dax_pmd_fault, |
127 | .page_mkwrite = ext2_dax_mkwrite, | 110 | .page_mkwrite = ext2_dax_fault, |
128 | .pfn_mkwrite = ext2_dax_pfn_mkwrite, | 111 | .pfn_mkwrite = ext2_dax_pfn_mkwrite, |
129 | }; | 112 | }; |
130 | 113 | ||