aboutsummaryrefslogtreecommitdiffstats
path: root/fs/hugetlbfs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/hugetlbfs/inode.c')
-rw-r--r--fs/hugetlbfs/inode.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c
index 8f94feb24c0a..2627efe767cf 100644
--- a/fs/hugetlbfs/inode.c
+++ b/fs/hugetlbfs/inode.c
@@ -48,7 +48,6 @@ int sysctl_hugetlb_shm_group;
48static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma) 48static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
49{ 49{
50 struct inode *inode = file->f_dentry->d_inode; 50 struct inode *inode = file->f_dentry->d_inode;
51 struct address_space *mapping = inode->i_mapping;
52 loff_t len, vma_len; 51 loff_t len, vma_len;
53 int ret; 52 int ret;
54 53
@@ -79,10 +78,8 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
79 if (!(vma->vm_flags & VM_WRITE) && len > inode->i_size) 78 if (!(vma->vm_flags & VM_WRITE) && len > inode->i_size)
80 goto out; 79 goto out;
81 80
82 ret = hugetlb_prefault(mapping, vma); 81 ret = 0;
83 if (ret) 82 hugetlb_prefault_arch_hook(vma->vm_mm);
84 goto out;
85
86 if (inode->i_size < len) 83 if (inode->i_size < len)
87 inode->i_size = len; 84 inode->i_size = len;
88out: 85out: