• S
    x86: intel_cacheinfo misc section annotation fixes · 7b384935
    Satyam Sharma 提交于
    cache_shared_cpu_map_setup() and cache_remove_shared_cpu_map()
    are functions called from another function that is __cpuinit.  But the
    !CONFIG_SMP empty-body stubs of these functions are unconditionally
    marked __init, which is actively wrong, and will lead to oops.  But we
    never saw this oops, because they always managed to get inlined in their
    callsites, by virtue of being empty-body stubs!  They should still be
    __cpuinit, of course.
    
    assocs[], levels[] and types[] are only referenced from function that is
    __cpuinit.  So these are candidates for being marked __cpuinitdata.
    
    [akpm@linux-foundation.org: build fix]
    Signed-off-by: NSatyam Sharma <satyam@infradead.org>
    Cc: Andi Kleen <ak@suse.de>
    Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    7b384935
intel_cacheinfo.c 21.3 KB