diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2015-12-19 03:13:34 -0500 |
---|---|---|
committer | Vineet Gupta <vgupta@synopsys.com> | 2015-12-21 01:40:40 -0500 |
commit | 899cfd2bb0d1953d78d14d5e912e13b8bd92a58f (patch) | |
tree | 8a0ecc91e8d4d3b4a3f51d5e614740ec8cc9614e /arch/arc | |
parent | 4ef7675344d687a0ef5b0d7c0cee12da005870c0 (diff) |
ARC: mm: HIGHMEM: Fix section mismatch splat
| WARNING: vmlinux.o(.text+0xd6c2): Section mismatch in reference from the function alloc_kmap_pgtable() to the function
| .init.text:__alloc_bootmem_low()
The function alloc_kmap_pgtable() references the function __init __alloc_bootmem_low().
This is often because alloc_kmap_pgtable lacks a __init annotation or the annotation of __alloc_bootmem_low is wrong.
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc')
-rw-r--r-- | arch/arc/mm/highmem.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arc/mm/highmem.c b/arch/arc/mm/highmem.c index 065ee6bfa82a..92dd92cad7f9 100644 --- a/arch/arc/mm/highmem.c +++ b/arch/arc/mm/highmem.c | |||
@@ -111,7 +111,7 @@ void __kunmap_atomic(void *kv) | |||
111 | } | 111 | } |
112 | EXPORT_SYMBOL(__kunmap_atomic); | 112 | EXPORT_SYMBOL(__kunmap_atomic); |
113 | 113 | ||
114 | noinline pte_t *alloc_kmap_pgtable(unsigned long kvaddr) | 114 | static noinline pte_t * __init alloc_kmap_pgtable(unsigned long kvaddr) |
115 | { | 115 | { |
116 | pgd_t *pgd_k; | 116 | pgd_t *pgd_k; |
117 | pud_t *pud_k; | 117 | pud_t *pud_k; |
@@ -127,7 +127,7 @@ noinline pte_t *alloc_kmap_pgtable(unsigned long kvaddr) | |||
127 | return pte_k; | 127 | return pte_k; |
128 | } | 128 | } |
129 | 129 | ||
130 | void kmap_init(void) | 130 | void __init kmap_init(void) |
131 | { | 131 | { |
132 | /* Due to recursive include hell, we can't do this in processor.h */ | 132 | /* Due to recursive include hell, we can't do this in processor.h */ |
133 | BUILD_BUG_ON(PAGE_OFFSET < (VMALLOC_END + FIXMAP_SIZE + PKMAP_SIZE)); | 133 | BUILD_BUG_ON(PAGE_OFFSET < (VMALLOC_END + FIXMAP_SIZE + PKMAP_SIZE)); |