From a065f8ed355f08131c39787b4c7a41543ff643b3 Mon Sep 17 00:00:00 2001 From: Serhey Popovych Date: Fri, 29 Nov 2019 11:21:32 +0200 Subject: em_ipset: Build on old kernels Make sure TCF_EM_IPSET defined and corresponds to current upstream value if not defined in target kernel. You need iproute2 version that supports em_ipset to communicate correctly. Include ip_set_compat.h after pkt_cls.h to prevent TCF_EM_IPSET redefine error. Detect skb->iif => skb->skb_iif rename after commit 8964be4a9a5c ("net: rename skb->iif to skb->skb_iif"). Add dev_get_by_index_rcu() define pointing to __dev_get_by_index() to build on RHEL6 kernels with explicit note that this may not work on all architectures. Always build em_ipset regardless of CONFIG_NET_EMATCH_IPSET option. Signed-off-by: Serhey Popovych Signed-off-by: Jozsef Kadlecsik --- kernel/net/sched/Kbuild | 2 +- kernel/net/sched/em_ipset.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/net/sched') diff --git a/kernel/net/sched/Kbuild b/kernel/net/sched/Kbuild index 6d8e8d6..e93476c 100644 --- a/kernel/net/sched/Kbuild +++ b/kernel/net/sched/Kbuild @@ -1,4 +1,4 @@ NOSTDINC_FLAGS += -I$(KDIR)/include EXTRA_CFLAGS := -DCONFIG_IP_SET_MAX=$(IP_SET_MAX) -obj-$(CONFIG_NET_EMATCH_IPSET) += em_ipset.o +obj-m += em_ipset.o diff --git a/kernel/net/sched/em_ipset.c b/kernel/net/sched/em_ipset.c index bd9566f..96fd4a3 100644 --- a/kernel/net/sched/em_ipset.c +++ b/kernel/net/sched/em_ipset.c @@ -15,10 +15,10 @@ #include #include #include -#include #include #include #include +#include #ifdef HAVE_TCF_EMATCH_OPS_CHANGE_ARG_NET static int em_ipset_change(struct net *net, void *data, int data_len, -- cgit v1.2.3