diff --git a/mm/memory.c b/mm/memory.c
index 513c3ecc76ee8bb634c79ffa1ce718083a83a4e6..e455160e0f750cfb4e3b7403e6a1d618d5433445 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -672,7 +672,7 @@ struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr,
 
 	if (pmd_devmap(pmd))
 		return NULL;
-	if (is_zero_pfn(pfn))
+	if (is_huge_zero_pmd(pmd))
 		return NULL;
 	if (unlikely(pfn > highest_memmap_pfn))
 		return NULL;