VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   55 Tags
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:
mm/shmem.c: fix judgment error in shmem_is_huge()
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: