Messages in this thread Patch in this message | | | Date | Sun, 19 Apr 2009 08:41:17 +0600 | Subject | [PATCH] x86: Fix section mismatches in apic. | From | Rakib Mullick <> |
| |
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;
| |