mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
mm: check virt_to_xxxx macro on 32bit OS [1/1]
PD#SWPL-1909 Problem: virt_to_page may get bad input with virtual address in high mem. Solution: Check input address of this macro and get a warn print Verify: p212 Change-Id: I69d81f7aac43f1865d3d1112263276603de166ce Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
This commit is contained in:
@@ -263,9 +263,16 @@ static inline unsigned long __phys_to_virt(phys_addr_t x)
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_AMLOGIC_MODIFY
|
||||
#define virt_to_pfn(kaddr) \
|
||||
({virt_check((unsigned long)kaddr); \
|
||||
((((unsigned long)(kaddr) - PAGE_OFFSET) >> PAGE_SHIFT) + \
|
||||
PHYS_PFN_OFFSET); })
|
||||
#else
|
||||
#define virt_to_pfn(kaddr) \
|
||||
((((unsigned long)(kaddr) - PAGE_OFFSET) >> PAGE_SHIFT) + \
|
||||
PHYS_PFN_OFFSET)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* These are *only* valid on the kernel direct mapped RAM memory.
|
||||
|
||||
Reference in New Issue
Block a user