1 From a2561791169351cbf1ac5ca0c4299a0eef7eca65 Mon Sep 17 00:00:00 2001
2 From: Behan Webster <behanw@converseincode.com>
3 Date: Tue, 3 Sep 2013 22:27:26 -0400
4 Subject: [PATCH] ARM: LLVMLinux: Change "extern inline" to "static inline" in
7 With compilers which follow the C99 standard (like modern versions of gcc and
8 clang), "extern inline" does the wrong thing (emits code for an externally
9 linkable version of the inline function). "static inline" is the correct choice
12 Author: Behan Webster <behanw@converseincode.com>
13 Signed-off-by: Behan Webster <behanw@converseincode.com>
14 Reviewed-by: Mark Charlebois <charlebm@gmail.com>
16 arch/arm/include/asm/glue-cache.h | 22 +++++++++++-----------
17 1 file changed, 11 insertions(+), 11 deletions(-)
19 diff --git a/arch/arm/include/asm/glue-cache.h b/arch/arm/include/asm/glue-cache.h
20 index c81adc0..a3c24cd 100644
21 --- a/arch/arm/include/asm/glue-cache.h
22 +++ b/arch/arm/include/asm/glue-cache.h
27 -extern inline void nop_flush_icache_all(void) { }
28 -extern inline void nop_flush_kern_cache_all(void) { }
29 -extern inline void nop_flush_kern_cache_louis(void) { }
30 -extern inline void nop_flush_user_cache_all(void) { }
31 -extern inline void nop_flush_user_cache_range(unsigned long a,
32 +static inline void nop_flush_icache_all(void) { }
33 +static inline void nop_flush_kern_cache_all(void) { }
34 +static inline void nop_flush_kern_cache_louis(void) { }
35 +static inline void nop_flush_user_cache_all(void) { }
36 +static inline void nop_flush_user_cache_range(unsigned long a,
37 unsigned long b, unsigned int c) { }
39 -extern inline void nop_coherent_kern_range(unsigned long a, unsigned long b) { }
40 -extern inline int nop_coherent_user_range(unsigned long a,
41 +static inline void nop_coherent_kern_range(unsigned long a, unsigned long b) { }
42 +static inline int nop_coherent_user_range(unsigned long a,
43 unsigned long b) { return 0; }
44 -extern inline void nop_flush_kern_dcache_area(void *a, size_t s) { }
45 +static inline void nop_flush_kern_dcache_area(void *a, size_t s) { }
47 -extern inline void nop_dma_flush_range(const void *a, const void *b) { }
48 +static inline void nop_dma_flush_range(const void *a, const void *b) { }
50 -extern inline void nop_dma_map_area(const void *s, size_t l, int f) { }
51 -extern inline void nop_dma_unmap_area(const void *s, size_t l, int f) { }
52 +static inline void nop_dma_map_area(const void *s, size_t l, int f) { }
53 +static inline void nop_dma_unmap_area(const void *s, size_t l, int f) { }