diff options
Diffstat (limited to 'datapath/linux-2.6/compat-2.6/include/linux/netfilter_bridge.h')
-rw-r--r-- | datapath/linux-2.6/compat-2.6/include/linux/netfilter_bridge.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/datapath/linux-2.6/compat-2.6/include/linux/netfilter_bridge.h b/datapath/linux-2.6/compat-2.6/include/linux/netfilter_bridge.h new file mode 100644 index 000000000..1c8183c86 --- /dev/null +++ b/datapath/linux-2.6/compat-2.6/include/linux/netfilter_bridge.h @@ -0,0 +1,24 @@ +#ifndef __LINUX_NETFILTER_BRIDGE_WRAPPER_H +#define __LINUX_NETFILTER_BRIDGE_WRAPPER_H + +#include_next <linux/netfilter_bridge.h> + +#include <linux/version.h> +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) + +#include <linux/if_vlan.h> +#include <linux/if_pppox.h> + +static inline unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb) +{ + switch (skb->protocol) { + case __constant_htons(ETH_P_8021Q): + return VLAN_HLEN; + default: + return 0; + } +} + +#endif /* linux version < 2.6.22 */ + +#endif |