Subject: when CONFIG_CC_OPTIMIZE_FOR_SIZE, allow gcc4 to control inlining if optimizing for size (CONFIG_CC_OPTIMIZE_FOR_SIZE), allow gcc4 compilers to decide what to inline and what not - instead of the kernel forcing gcc to inline all the time. Signed-off-by: Ingo Molnar Signed-off-by: Arjan van de Ven ---- include/linux/compiler-gcc4.h | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) Index: linux-gcc.q/include/linux/compiler-gcc4.h =================================================================== --- linux-gcc.q.orig/include/linux/compiler-gcc4.h +++ linux-gcc.q/include/linux/compiler-gcc4.h @@ -3,9 +3,11 @@ /* These definitions are for GCC v4.x. */ #include -#define inline inline __attribute__((always_inline)) -#define __inline__ __inline__ __attribute__((always_inline)) -#define __inline __inline __attribute__((always_inline)) +#ifndef CONFIG_CC_OPTIMIZE_FOR_SIZE +# define inline inline __attribute__((always_inline)) +# define __inline__ __inline__ __attribute__((always_inline)) +# define __inline __inline __attribute__((always_inline)) +#endif #define __always_inline inline __attribute__((always_inline)) #define __deprecated __attribute__((deprecated)) #define __attribute_used__ __attribute__((__used__))