author: Liu Yuntao <liuyuntao10@huawei.com> 2021-09-24 15:43:32 -0700
committer: Linus Torvalds <torvalds@linux-foundation.org> 2021-09-24 16:13:34 -0700
commit: de6ee659684b1a2b149e0780d3c5e8032f3647d6
parent: 867050247e295cf20fce046a92a7e6491fcfe066
Commit Summary:
Diffstat:
1 file changed, 2 insertions, 2 deletions
diff --git a/mm/shmem.c b/mm/shmem.c
index 88742953532c..b5860f4a2738 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -490,9 +490,9 @@ bool shmem_is_huge(struct vm_area_struct *vma,
case SHMEM_HUGE_ALWAYS:
return true;
case SHMEM_HUGE_WITHIN_SIZE:
- index = round_up(index, HPAGE_PMD_NR);
+ index = round_up(index + 1, HPAGE_PMD_NR);
i_size = round_up(i_size_read(inode), PAGE_SIZE);
- if (i_size >= HPAGE_PMD_SIZE && (i_size >> PAGE_SHIFT) >= index)
+ if (i_size >> PAGE_SHIFT >= index)
return true;
fallthrough;
case SHMEM_HUGE_ADVISE: