1 #ifndef __LINUX_BRIDGE_NETFILTER_H
2 #define __LINUX_BRIDGE_NETFILTER_H
18 #ifdef CONFIG_BRIDGE_NETFILTER
20 #define BRNF_PKT_TYPE 0x01
21 #define BRNF_BRIDGED_DNAT 0x02
22 #define BRNF_BRIDGED 0x04
23 #define BRNF_NF_BRIDGE_PREROUTING 0x08
24 #define BRNF_8021Q 0x10
25 #define BRNF_PPPoE 0x20
32 skb->nf_bridge->mask & (BRNF_BRIDGED | BRNF_BRIDGED_DNAT))
37 static inline unsigned int nf_bridge_encap_header_len(
const struct sk_buff *skb)
49 static inline unsigned int nf_bridge_mtu_reduction(
const struct sk_buff *skb)
51 if (
unlikely(skb->nf_bridge->mask & BRNF_PPPoE))
58 static inline int br_nf_pre_routing_finish_bridge_slow(
struct sk_buff *skb)
60 struct nf_bridge_info *nf_bridge = skb->nf_bridge;
63 nf_bridge->mask ^= BRNF_BRIDGED_DNAT;
66 skb->
dev = nf_bridge->physindev;
75 return nf_bridge_encap_header_len(skb);
79 struct bridge_skb_cb {
94 #define nf_bridge_maybe_copy_header(skb) (0)
95 #define nf_bridge_pad(skb) (0)
96 #define br_drop_fake_rtable(skb) do { } while (0)