Commit a2da4052 authored by Rusty Russell's avatar Rusty Russell

module: Don't report discarded init pages as kernel text.

Current code could cause a bug in symbol_put_addr() if an arch used
kmalloc module text: we might think the symbol belongs to the core
kernel.

The downside is that this might make backtraces through (discarded)
init functions harder to read on some archs, but we already have that
issue for modules and noone has complained.
Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent 8561b089
...@@ -46,7 +46,8 @@ int core_kernel_text(unsigned long addr) ...@@ -46,7 +46,8 @@ int core_kernel_text(unsigned long addr)
addr <= (unsigned long)_etext) addr <= (unsigned long)_etext)
return 1; return 1;
if (addr >= (unsigned long)_sinittext && if (system_state == SYSTEM_BOOTING &&
addr >= (unsigned long)_sinittext &&
addr <= (unsigned long)_einittext) addr <= (unsigned long)_einittext)
return 1; return 1;
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment