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) { }