diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2017-03-23 16:13:16 +0100 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2017-03-23 22:06:36 +0100 |
commit | 1d90b77974a41becda46a16a78f90ecd43e2c222 (patch) | |
tree | 47cea4f7fe5198d628e1a5cb66a3cadd7589a5f1 /kernel/include/linux | |
parent | f5bb0ae5317175e47b50216d53da5342390a13b6 (diff) |
Compatibility: handle changes in 4.10 kernel tree
Handle changes in struct xt_action_param and the new xt_family(),
xt_net() interfaces (reported by Jan Engelhardt).
Diffstat (limited to 'kernel/include/linux')
-rw-r--r-- | kernel/include/linux/netfilter/ipset/ip_set_compat.h.in | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in b/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in index 6bd24e5..a6f9093 100644 --- a/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in +++ b/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in @@ -35,6 +35,9 @@ #@HAVE_EXPORT_SYMBOL_GPL_IN_MODULE_H@ HAVE_EXPORT_SYMBOL_GPL_IN_MODULE_H #@HAVE_TC_SKB_PROTOCOL@ HAVE_TC_SKB_PROTOCOL #@HAVE_NET_IN_XT_ACTION_PARAM@ HAVE_NET_IN_XT_ACTION_PARAM +#@HAVE_STATE_IN_XT_ACTION_PARAM@ HAVE_STATE_IN_XT_ACTION_PARAM +#@HAVE_XT_FAMILY@ HAVE_XT_FAMILY +#@HAVE_XT_NET@ HAVE_XT_NET #ifdef HAVE_EXPORT_SYMBOL_GPL_IN_MODULE_H #include <linux/module.h> @@ -285,12 +288,26 @@ static inline __be16 tc_skb_protocol(const struct sk_buff *skb) } #endif -#ifdef HAVE_NET_IN_XT_ACTION_PARAM +#ifdef HAVE_XT_NET +#define IPSET_DEV_NET(par) xt_net(par) +#elif defined(HAVE_NET_IN_XT_ACTION_PARAM) #define IPSET_DEV_NET(par) (par)->net #else #define IPSET_DEV_NET(par) dev_net((par)->in ? (par)->in : (par)->out) #endif +#ifdef HAVE_STATE_IN_XT_ACTION_PARAM +#define XAP_STATE(par) (par->state) +#else +#define XAP_STATE(par) par +#endif + +#ifdef HAVE_XT_FAMILY +#define XT_FAMILY(par) xt_family(par) +#else +#define XT_FAMILY(par) (par)->family +#endif + #ifndef smp_mb__before_atomic #define smp_mb__before_atomic() smp_mb() #define smp_mb__after_atomic() smp_mb() |