lkml.org 
[lkml]   [2009]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH] x86: Fix section mismatches in apic.
    From
     Impact: Fix section mismatch

    find_unisys_acpi_oem_table() and unmap_unisys_acpi_oem_table() are non
    init functions, but these functions calls some init functions. But we
    need these functions as non-init functions.

    WARNING: vmlinux.o(.text+0x16250): Section mismatch in reference from
    the function find_unisys_acpi_oem_table() to the function
    .init.text:early_acpi_os_unmap_memory()
    The function find_unisys_acpi_oem_table() references
    the function __init early_acpi_os_unmap_memory().
    This is often because find_unisys_acpi_oem_table lacks a __init
    annotation or the annotation of early_acpi_os_unmap_memory is wrong.

    WARNING: vmlinux.o(.text+0x16269): Section mismatch in reference from
    the function find_unisys_acpi_oem_table() to the function
    .init.text:early_acpi_os_unmap_memory()
    The function find_unisys_acpi_oem_table() references
    the function __init early_acpi_os_unmap_memory().
    This is often because find_unisys_acpi_oem_table lacks a __init
    annotation or the annotation of early_acpi_os_unmap_memory is wrong.

    WARNING: vmlinux.o(.text+0x16279): Section mismatch in reference from
    the function find_unisys_acpi_oem_table() to the function
    .init.text:__acpi_map_table()
    The function find_unisys_acpi_oem_table() references
    the function __init __acpi_map_table().
    This is often because find_unisys_acpi_oem_table lacks a __init
    annotation or the annotation of __acpi_map_table is wrong.

    WARNING: vmlinux.o(.text+0x16297): Section mismatch in reference from
    the function unmap_unisys_acpi_oem_table() to the function
    .init.text:__acpi_unmap_table()
    The function unmap_unisys_acpi_oem_table() references
    the function __init __acpi_unmap_table().
    This is often because unmap_unisys_acpi_oem_table lacks a __init
    annotation or the annotation of __acpi_unmap_table is wrong.

    ----
    Signed-off-by: Rakib Mullick <rakib.mullick@gmail.com>

    --- linus/arch/x86/kernel/apic/es7000_32.c 2009-04-10 22:28:47.000000000 +0600
    +++ rakib/arch/x86/kernel/apic/es7000_32.c 2009-04-14 10:19:21.000000000 +0600
    @@ -254,7 +254,7 @@ static int parse_unisys_oem(char *oemptr
    }

    #ifdef CONFIG_ACPI
    -static int find_unisys_acpi_oem_table(unsigned long *oem_addr)
    +static int __ref find_unisys_acpi_oem_table(unsigned long *oem_addr)
    {
    struct acpi_table_header *header = NULL;
    struct es7000_oem_table *table;
    @@ -285,7 +285,7 @@ static int find_unisys_acpi_oem_table(un
    return 0;
    }

    -static void unmap_unisys_acpi_oem_table(unsigned long oem_addr)
    +static void __ref unmap_unisys_acpi_oem_table(unsigned long oem_addr)
    {
    if (!oem_addr)
    return;

    \
     
     \ /
      Last update: 2009-04-19 04:43    [W:0.024 / U:158.584 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site