diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 9af5af979a1344ec8ddd4bab9f392238e8c00670..4603d6cb9e259480de0a076e89a69bbb5cfc189b 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -929,7 +929,7 @@ void task_numa_work(struct callback_head *work)
 			continue;
 
 		/* Skip small VMAs. They are not likely to be of relevance */
-		if (((vma->vm_end - vma->vm_start) >> PAGE_SHIFT) < HPAGE_PMD_NR)
+		if (vma->vm_end - vma->vm_start < HPAGE_SIZE)
 			continue;
 
 		do {