diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index 6e59e64195cc..a2a06fcebbb7 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -153,8 +153,10 @@ static long get_user_pfn(struct mm_struct *mm, unsigned long addr) break; pte = pte_offset_map(pmd, addr); - if (pte_none(*pte)) + if (pte_none(*pte)) { + pte_unmap(pte); break; + } pfn = pte_pfn(*pte); pte_unmap(pte);