diff options
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r-- | mm/hugetlb.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index f533d336e569..d96b8bfa748f 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c | |||
@@ -3679,6 +3679,8 @@ follow_huge_pmd(struct mm_struct *mm, unsigned long address, | |||
3679 | { | 3679 | { |
3680 | struct page *page; | 3680 | struct page *page; |
3681 | 3681 | ||
3682 | if (!pmd_present(*pmd)) | ||
3683 | return NULL; | ||
3682 | page = pte_page(*(pte_t *)pmd); | 3684 | page = pte_page(*(pte_t *)pmd); |
3683 | if (page) | 3685 | if (page) |
3684 | page += ((address & ~PMD_MASK) >> PAGE_SHIFT); | 3686 | page += ((address & ~PMD_MASK) >> PAGE_SHIFT); |