The patch titled kmemleak: fix section mismatch in kmemleak.c has been removed from the -mm tree. Its filename was kmemleak-fix-section-mismatch-in-kmemleakc.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: kmemleak: fix section mismatch in kmemleak.c From: Rakib Mullick <rakib.mullick@xxxxxxxxx> The function kmemleak_alloc() is called from kernel allocators. kmemleak_alloc() calls log_early() but being log_early() marked as __init it causes following section mismatches. Being called from kernel allocators, kmemleak_allock() will be called after freeing up the init memory and log_early() will also called. So, unmarking __init from log_early() fixes the warning. If anything else please notice. LD mm/built-in.o WARNING: mm/built-in.o(.text+0x4f371): Section mismatch in reference from the function kmemleak_alloc() to the function .init.text:log_early() The function kmemleak_alloc() references the function __init log_early(). This is often because kmemleak_alloc lacks a __init annotation or the annotation of log_early is wrong. WARNING: mm/built-in.o(.text+0x4f470): Section mismatch in reference from the function kmemleak_free() to the function .init.text:log_early() The function kmemleak_free() references the function __init log_early(). This is often because kmemleak_free lacks a __init annotation or the annotation of log_early is wrong. WARNING: mm/built-in.o(.text+0x4f56f): Section mismatch in reference from the function kmemleak_not_leak() to the function .init.text:log_early() The function kmemleak_not_leak() references the function __init log_early(). This is often because kmemleak_not_leak lacks a __init annotation or the annotation of log_early is wrong. WARNING: mm/built-in.o(.text+0x4f66e): Section mismatch in reference from the function kmemleak_ignore() to the function .init.text:log_early() The function kmemleak_ignore() references the function __init log_early(). This is often because kmemleak_ignore lacks a __init annotation or the annotation of log_early is wrong. WARNING: mm/built-in.o(.text+0x4f786): Section mismatch in reference from the function kmemleak_scan_area() to the function .init.text:log_early() The function kmemleak_scan_area() references the function __init log_early(). This is often because kmemleak_scan_area lacks a __init annotation or the annotation of log_early is wrong. WARNING: mm/built-in.o(.text+0x4f885): Section mismatch in reference from the function kmemleak_no_scan() to the function .init.text:log_early() The function kmemleak_no_scan() references the function __init log_early(). This is often because kmemleak_no_scan lacks a __init annotation or the annotation of log_early is wrong. Signed-off-by: Rakib Mullick <rakib.mullick@xxxxxxxxx> Cc: Catalin Marinas <catalin.marinas@xxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/kmemleak.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff -puN mm/kmemleak.c~kmemleak-fix-section-mismatch-in-kmemleakc mm/kmemleak.c --- a/mm/kmemleak.c~kmemleak-fix-section-mismatch-in-kmemleakc +++ a/mm/kmemleak.c @@ -230,8 +230,8 @@ struct early_log { }; /* early logging buffer and current position */ -static struct early_log __initdata early_log[200]; -static int __initdata crt_early_log; +static struct early_log early_log[200]; +static int crt_early_log; static void kmemleak_disable(void); @@ -682,7 +682,7 @@ static void object_no_scan(unsigned long * Log an early kmemleak_* call to the early_log buffer. These calls will be * processed later once kmemleak is fully initialized. */ -static void __init log_early(int op_type, const void *ptr, size_t size, +static void log_early(int op_type, const void *ptr, size_t size, int min_count, unsigned long offset, size_t length) { _ Patches currently in -mm which might be from rakib.mullick@xxxxxxxxx are linux-next.patch kernel-auditscc-fix-warning.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html