• Sam Ravnborg's avatar
    [PATCH] fix section mismatch warning in lockdep · 1499993c
    Sam Ravnborg authored
    lockdep_init() is marked __init but used in several places
    outside __init code. This causes following warnings:
    $ scripts/mod/modpost kernel/lockdep.o
    WARNING: kernel/built-in.o - Section mismatch: reference to .init.text:lockdep_init from .text.lockdep_init_map after 'lockdep_init_map' (at offset 0x105)
    WARNING: kernel/built-in.o - Section mismatch: reference to .init.text:lockdep_init from .text.lockdep_reset_lock after 'lockdep_reset_lock' (at offset 0x35)
    WARNING: kernel/built-in.o - Section mismatch: reference to .init.text:lockdep_init from .text.__lock_acquire after '__lock_acquire' (at offset 0xb2)
    
    The warnings are less obviously due to heavy inlining by gcc - this is not
    altered.
    
    Fix the section mismatch warnings by removing the __init marking, which
    seems obviously wrong.
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    Acked-by: default avatarIngo Molnar <mingo@elte.hu>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1499993c
lockdep.c 69.4 KB