summaryrefslogtreecommitdiffstats
path: root/kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in
diff options
context:
space:
mode:
authorJozsef Kadlecsik <kadlec@netfilter.org>2020-12-07 15:35:56 +0100
committerJozsef Kadlecsik <kadlec@netfilter.org>2020-12-07 15:35:56 +0100
commit8cdb9e6b30a5f9cad924e20febb8a560b232802e (patch)
treed40d4fd33ee18d2689a3acd7e3c1faaa429d4df7 /kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in
parentaace20d23ba88bd3caa63feb6c8be20e6bc6893f (diff)
Move compiler specific compatibility support to separated file
Kernel compatibility support was broken in 7.9, reported by Ed W. Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org>
Diffstat (limited to 'kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in')
-rw-r--r--kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in15
1 files changed, 15 insertions, 0 deletions
diff --git a/kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in b/kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in
new file mode 100644
index 0000000..1b392f8
--- /dev/null
+++ b/kernel/include/linux/netfilter/ipset/ip_set_compiler.h.in
@@ -0,0 +1,15 @@
+#ifndef __IP_SET_COMPILER_H
+#define __IP_SET_COMPILER_H
+
+/* Compiler attributes */
+#ifndef __has_attribute
+# define __has_attribute(x) __GCC4_has_attribute_##x
+# define __GCC4_has_attribute___fallthrough__ 0
+#endif
+
+#if __has_attribute(__fallthrough__)
+# define fallthrough __attribute__((__fallthrough__))
+#else
+# define fallthrough do {} while (0) /* fallthrough */
+#endif
+#endif /* __IP_SET_COMPILER_H */