| 
					
				 | 
			
			
				@@ -13,7 +13,7 @@ Signed-off-by: Felix Fietkau <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  #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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  		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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  	.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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  #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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  	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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  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 <[email protected]> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  	/* 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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  }; 
			 |