summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorDavid Rientjes <rientjes@google.com>2017-06-06 13:36:24 -0700
committerGreg Hackmann <ghackmann@google.com>2017-10-09 14:00:13 -0700
commit79ec10f9925af458c1cb5dfe31cbb12a7f841d1c (patch)
treefd9395f3ba204c94c16de1a6c11ad80c698fcdea /include/linux
parentf01b0c528e75ee1e8ec13da27bd987f34b8fbe10 (diff)
UPSTREAM: compiler, clang: suppress warning for unused static inline functions
GCC explicitly does not warn for unused static inline functions for -Wunused-function. The manual states: Warn whenever a static function is declared but not defined or a non-inline static function is unused. Clang does warn for static inline functions that are unused. It turns out that suppressing the warnings avoids potentially complex Suppress the warning for clang. Signed-off-by: David Rientjes <rientjes@google.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> (cherry picked from commit abb2ea7dfd82451d85ce669b811310c05ab5ca46) Signed-off-by: Greg Hackmann <ghackmann@google.com> Change-Id: I68e6246b03c962cc87b9d0bf4b7fefeda27068c0
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/compiler-clang.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h
index de179993e039..ea9126006a69 100644
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -15,3 +15,10 @@
* with any version that can compile the kernel
*/
#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
+
+/*
+ * GCC does not warn about unused static inline functions for
+ * -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))