• Leonardo Potenza's avatar
    x86: Annotate section mismatch warnings in kernel/apic/x2apic_uv_x.c · 52459ab9
    Leonardo Potenza authored
    The function uv_acpi_madt_oem_check() has been marked __init,
    the struct apic_x2apic_uv_x has been marked __refdata.
    
    The aim is to address the following section mismatch messages:
    
    WARNING: arch/x86/kernel/apic/built-in.o(.data+0x1368): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()
    The variable apic_x2apic_uv_x references
    the function __cpuinit uv_wakeup_secondary()
    If the reference is valid then annotate the
    variable with __init* or __refdata (see linux/init.h) or name the variable:
    *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,
    
    WARNING: arch/x86/kernel/built-in.o(.data+0x68e8): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()
    The variable apic_x2apic_uv_x references
    the function __cpuinit uv_wakeup_secondary()
    If the reference is valid then annotate the
    variable with __init* or __refdata (see linux/init.h) or name the variable:
    *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,
    
    WARNING: arch/x86/built-in.o(.text+0x7b36f): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_ioremap()
    The function uv_acpi_madt_oem_check() references
    the function __init early_ioremap().
    This is often because uv_acpi_madt_oem_check lacks a __init
    annotation or the annotation of early_ioremap is wrong.
    
    WARNING: arch/x86/built-in.o(.text+0x7b38d): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_iounmap()
    The function uv_acpi_madt_oem_check() references
    the function __init early_iounmap().
    This is often because uv_acpi_madt_oem_check lacks a __init
    annotation or the annotation of early_iounmap is wrong.
    
    WARNING: arch/x86/built-in.o(.data+0x8668): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()
    The variable apic_x2apic_uv_x references
    the function __cpuinit uv_wakeup_secondary()
    If the reference is valid then annotate the
    variable with __init* or __refdata (see linux/init.h) or name the variable:
    *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,
    Signed-off-by: default avatarLeonardo Potenza <lpotenza@inwind.it>
    LKML-Reference: <200908161855.48302.lpotenza@inwind.it>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    52459ab9
x2apic_uv_x.c 16.4 KB