diff options
-rw-r--r-- | fs/ext2/file.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/ext2/file.c b/fs/ext2/file.c index 11a42c5a09ae..2c88d683cd91 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c | |||
@@ -102,8 +102,8 @@ static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma, | |||
102 | { | 102 | { |
103 | struct inode *inode = file_inode(vma->vm_file); | 103 | struct inode *inode = file_inode(vma->vm_file); |
104 | struct ext2_inode_info *ei = EXT2_I(inode); | 104 | struct ext2_inode_info *ei = EXT2_I(inode); |
105 | int ret = VM_FAULT_NOPAGE; | ||
106 | loff_t size; | 105 | loff_t size; |
106 | int ret; | ||
107 | 107 | ||
108 | sb_start_pagefault(inode->i_sb); | 108 | sb_start_pagefault(inode->i_sb); |
109 | file_update_time(vma->vm_file); | 109 | file_update_time(vma->vm_file); |
@@ -113,6 +113,8 @@ static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma, | |||
113 | size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT; | 113 | size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT; |
114 | if (vmf->pgoff >= size) | 114 | if (vmf->pgoff >= size) |
115 | ret = VM_FAULT_SIGBUS; | 115 | ret = VM_FAULT_SIGBUS; |
116 | else | ||
117 | ret = dax_pfn_mkwrite(vma, vmf); | ||
116 | 118 | ||
117 | up_read(&ei->dax_sem); | 119 | up_read(&ei->dax_sem); |
118 | sb_end_pagefault(inode->i_sb); | 120 | sb_end_pagefault(inode->i_sb); |