mm: fix section name for .data..ro_after_init
Subsystems (4)
PATCH 1/1 mm: fix section name for .data..ro_after_init
A section name for .data..ro_after_init was added by both:
commit d07a980c1b8d ("s390: add proper __ro_after_init support")and
commit d7c19b066dcf ("mm: kmemleak: scan .data.ro_after_init")The latter adds incorrect wrapping around the existing s390 section, and came later. I'd prefer the s390 naming, so this moves the s390-specific name up to the asm-generic/sections.h and renames the section as used by kmemleak (and in the future, kernel/extable.c).
--- arch/s390/include/asm/sections.h | 1 - arch/s390/kernel/vmlinux.lds.S | 2 -- include/asm-generic/sections.h | 6 +++--- include/asm-generic/vmlinux.lds.h | 4 ++-- mm/kmemleak.c | 2 +- 5 files changed, 6 insertions(+), 9 deletions(-)
arch/s390/include/asm/sections.h +0 -1
@@ -4,6 +4,5 @@#include <asm-generic/sections.h> extern char _eshared[], _ehead[]; -extern char __start_ro_after_init[], __end_ro_after_init[];#endif
arch/s390/kernel/vmlinux.lds.S +0 -2
@@ -63,11 +63,9 @@ SECTIONS . = ALIGN(PAGE_SIZE); __start_ro_after_init = .; - __start_data_ro_after_init = .; .data..ro_after_init : { *(.data..ro_after_init) } - __end_data_ro_after_init = .; EXCEPTION_TABLE(16) . = ALIGN(PAGE_SIZE); __end_ro_after_init = .;
include/asm-generic/sections.h +3 -3
@@ -14,8 +14,8 @@* [_sdata, _edata]: contains .data.* sections, may also contain .rodata.* * and/or .init.* sections. * [__start_rodata, __end_rodata]: contains .rodata.* sections -* [__start_data_ro_after_init, __end_data_ro_after_init]: -* contains data.ro_after_init section +* [__start_ro_after_init, __end_ro_after_init]: +* contains .data..ro_after_init section * [__init_begin, __init_end]: contains .init.* sections, but .init.text.* * may be out of this range on some architectures. * [_sinittext, _einittext]: contains .init.text.* sections
@@ -33,7 +33,7 @@ extern char _data[], _sdata[], _edata[];extern char __bss_start[], __bss_stop[];extern char __init_begin[], __init_end[];extern char _sinittext[], _einittext[]; -extern char __start_data_ro_after_init[], __end_data_ro_after_init[]; +extern char __start_ro_after_init[], __end_ro_after_init[];extern char _end[];extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[];extern char __kprobes_text_start[], __kprobes_text_end[];
include/asm-generic/vmlinux.lds.h +2 -2
@@ -260,9 +260,9 @@*/ #ifndef RO_AFTER_INIT_DATA #define RO_AFTER_INIT_DATA \ - __start_data_ro_after_init = .; \ + __start_ro_after_init = .; \ *(.data..ro_after_init) \ - __end_data_ro_after_init = .; + __end_ro_after_init = .;#endif /*
mm/kmemleak.c +1 -1
@@ -1416,7 +1416,7 @@ static void kmemleak_scan(void)/* data/bss scanning */ scan_large_block (_sdata, _edata);scan_large_block (__bss_start, __bss_stop); -scan_large_block (__start_data_ro_after_init, __end_data_ro_after_init); +scan_large_block (__start_ro_after_init, __end_ro_after_init);#ifdef CONFIG_SMP /* per-cpu sections scanning */
Signature · 12 lines
2.7.4 -- Kees Cook Pixel Security -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 17 lines · Kees Cook
A section name for .data..ro_after_init was added by both:
commit d07a980c1b8d ("s390: add proper __ro_after_init support")and
commit d7c19b066dcf ("mm: kmemleak: scan .data.ro_after_init")The latter adds incorrect wrapping around the existing s390 section, and came later. I'd prefer the s390 naming, so this moves the s390-specific name up to the
asm-generic/sections.hand renames the section as used by kmemleak (and in the future,kernel/extable.c).Cc Jakub Kicinski <[email protected]>Cc Heiko Carstens <[email protected]>Cc Eddie Kovsky <[email protected]>Signed-off-by Kees Cook <[email protected]>
Quoted 7 lines
--- arch/s390/include/asm/sections.h | 1 - arch/s390/kernel/vmlinux.lds.S | 2 -- include/asm-generic/sections.h | 6 +++--- include/asm-generic/vmlinux.lds.h | 4 ++-- mm/kmemleak.c | 2 +- 5 files changed, 6 insertions(+), 9 deletions(-)
For the s390 bits:
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>
Quoted 13 lines · Kees Cook
A section name for .data..ro_after_init was added by both:
commit d07a980c1b8d ("s390: add proper __ro_after_init support")and
commit d7c19b066dcf ("mm: kmemleak: scan .data.ro_after_init")The latter adds incorrect wrapping around the existing s390 section, and came later. I'd prefer the s390 naming, so this moves the s390-specific name up to the
asm-generic/sections.hand renames the section as used by kmemleak (and in the future,kernel/extable.c).
Quoted 4 lines
Cc Jakub Kicinski <[email protected]>Cc Heiko Carstens <[email protected]>Cc Eddie Kovsky <[email protected]>Signed-off-by Kees Cook <[email protected]>
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>