x86_64, cpa: Use only text section in set_kernel_text_rw/ro
authorSuresh Siddha <suresh.b.siddha@intel.com>
Thu, 29 Oct 2009 02:46:58 +0000 (18:46 -0800)
committerIngo Molnar <mingo@elte.hu>
Mon, 2 Nov 2009 16:17:24 +0000 (17:17 +0100)
commite7d23dde9b7ebb575e2bcee2abefc9ec1e4adde9
treee3c8683d149e29a2d3a6099ddcae4732d17d6b31
parent55ca3cc1746335bb6ef1d3894ddb6d0c729b3518
x86_64, cpa: Use only text section in set_kernel_text_rw/ro

set_kernel_text_rw()/set_kernel_text_ro() are marking pages
starting from _text to __start_rodata as RW or RO.

With CONFIG_DEBUG_RODATA, there might be free pages (associated
with padding the sections to 2MB large page boundary) between
text and rodata sections that are given back to page allocator.
So we should use only use the start (__text) and end
(__stop___ex_table) of the text section in
set_kernel_text_rw()/set_kernel_text_ro().

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Tested-by: Steven Rostedt <rostedt@goodmis.org>
LKML-Reference: <20091029024821.164525222@sbs-t61.sc.intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/mm/init_64.c