diff options
Diffstat (limited to 'mm/rmap.c')
| -rw-r--r-- | mm/rmap.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/rmap.c b/mm/rmap.c index 55c8b8dc9ffb..068522d8502a 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -600,7 +600,11 @@ pte_t *__page_check_address(struct page *page, struct mm_struct *mm,  	spinlock_t *ptl;  	if (unlikely(PageHuge(page))) { +		/* when pud is not present, pte will be NULL */  		pte = huge_pte_offset(mm, address); +		if (!pte) +			return NULL; +  		ptl = huge_pte_lockptr(page_hstate(page), mm, pte);  		goto check;  	}  | 
