| From 6d53cefb18e4646fb4bf62ccb6098fb3808486df Mon Sep 17 00:00:00 2001 |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| Date: Sun, 11 Jun 2017 15:51:56 -0700 |
| Subject: compiler, clang: properly override 'inline' for clang |
| |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| |
| commit 6d53cefb18e4646fb4bf62ccb6098fb3808486df upstream. |
| |
| Commit abb2ea7dfd82 ("compiler, clang: suppress warning for unused |
| static inline functions") just caused more warnings due to re-defining |
| the 'inline' macro. |
| |
| So undef it before re-defining it, and also add the 'notrace' attribute |
| like the gcc version that this is overriding does. |
| |
| Maybe this makes clang happier. |
| |
| Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| include/linux/compiler-clang.h | 3 ++- |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| --- a/include/linux/compiler-clang.h |
| +++ b/include/linux/compiler-clang.h |
| @@ -21,4 +21,5 @@ |
| * -Wunused-function. This turns out to avoid the need for complex #ifdef |
| * directives. Suppress the warning in clang as well. |
| */ |
| -#define inline inline __attribute__((unused)) |
| +#undef inline |
| +#define inline inline __attribute__((unused)) notrace |