|
|
|
@ -13,7 +13,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
#include <net/net_namespace.h>
|
|
|
|
|
#include <net/netns/generic.h>
|
|
|
|
|
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+#include <linux/netfilter.h>
|
|
|
|
|
+#include <net/netfilter/nf_flow_table.h>
|
|
|
|
|
+#endif
|
|
|
|
@ -25,7 +25,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
ppp_destroy_interface(ppp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+static int ppp_flow_offload_check(struct flow_offload_hw_path *path)
|
|
|
|
|
+{
|
|
|
|
|
+ struct ppp *ppp = netdev_priv(path->dev);
|
|
|
|
@ -53,7 +53,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
.ndo_start_xmit = ppp_start_xmit,
|
|
|
|
|
.ndo_do_ioctl = ppp_net_ioctl,
|
|
|
|
|
.ndo_get_stats64 = ppp_get_stats64,
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+ .ndo_flow_offload_check = ppp_flow_offload_check,
|
|
|
|
|
+#endif
|
|
|
|
|
};
|
|
|
|
@ -65,7 +65,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
#include <linux/proc_fs.h>
|
|
|
|
|
#include <linux/seq_file.h>
|
|
|
|
|
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+#include <linux/netfilter.h>
|
|
|
|
|
+#include <net/netfilter/nf_flow_table.h>
|
|
|
|
|
+#endif
|
|
|
|
@ -77,7 +77,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
return __pppoe_xmit(sk, skb);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+static int pppoe_flow_offload_check(struct ppp_channel *chan,
|
|
|
|
|
+ struct flow_offload_hw_path *path)
|
|
|
|
|
+{
|
|
|
|
@ -104,7 +104,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
+
|
|
|
|
|
static const struct ppp_channel_ops pppoe_chan_ops = {
|
|
|
|
|
.start_xmit = pppoe_xmit,
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+ .flow_offload_check = pppoe_flow_offload_check,
|
|
|
|
|
+#endif
|
|
|
|
|
};
|
|
|
|
@ -117,7 +117,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> |
|
|
|
|
/* Handle an ioctl call that has come in via /dev/ppp. */
|
|
|
|
|
int (*ioctl)(struct ppp_channel *, unsigned int, unsigned long);
|
|
|
|
|
+
|
|
|
|
|
+#ifdef CONFIG_NF_FLOW_TABLE
|
|
|
|
|
+#if IS_ENABLED(CONFIG_NF_FLOW_TABLE)
|
|
|
|
|
+ int (*flow_offload_check)(struct ppp_channel *, struct flow_offload_hw_path *);
|
|
|
|
|
+#endif
|
|
|
|
|
};
|
|
|
|
|