mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
fs/proc/kcore.c: don't add modules range to kcore if it's equal to vmcore range
On some ARCHs modules range is eauql to vmalloc range. E.g on i686 "#define MODULES_VADDR VMALLOC_START" "#define MODULES_END VMALLOC_END" This will cause 2 duplicate program segments in /proc/kcore, and no flag to indicate they are different. This is confusing. And usually people who need check the elf header or read the content of kcore will check memory ranges. Two program segments which are the same are unnecessary. So check if the modules range is equal to vmalloc range. If so, just skip adding the modules range. [[email protected]: coding-style fixes] Signed-off-by: Baoquan He <[email protected]> Cc: Xishi Qiu <[email protected]> Cc: Paul Gortmaker <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
58cb65487e
commit
bf3e269246
1 changed files with 3 additions and 1 deletions
|
|
@ -610,8 +610,10 @@ static void __init proc_kcore_text_init(void)
|
|||
struct kcore_list kcore_modules;
|
||||
static void __init add_modules_range(void)
|
||||
{
|
||||
kclist_add(&kcore_modules, (void *)MODULES_VADDR,
|
||||
if (MODULES_VADDR != VMALLOC_START && MODULES_END != VMALLOC_END) {
|
||||
kclist_add(&kcore_modules, (void *)MODULES_VADDR,
|
||||
MODULES_END - MODULES_VADDR, KCORE_VMALLOC);
|
||||
}
|
||||
}
|
||||
#else
|
||||
static void __init add_modules_range(void)
|
||||
|
|
|
|||
Loading…
Reference in a new issue