mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
mm: arm: fix unmatched pte_offset_map/pte_unmap error [1/1]
PD#TV-5777 Problem: [CVTE][T972][9.0][System]: PT190004-1300: Appear auto reboot exception during downloading Facebook app. get_user_pfn() may caused unmatched pte_offset_map/pte_unmap call, then may cause bad task preempt_count and subsequently panic. Solution: add matched pte_offset_map/pte_unmap Verify: tl1 Change-Id: I98240b443b8a0fae89d0ee93701eb1bfdce51b82 Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user