Release 4.12 include/linux/netfilter_bridge.h
#ifndef __LINUX_BRIDGE_NETFILTER_H
#define __LINUX_BRIDGE_NETFILTER_H
#include <uapi/linux/netfilter_bridge.h>
#include <linux/skbuff.h>
enum nf_br_hook_priorities {
NF_BR_PRI_FIRST = INT_MIN,
NF_BR_PRI_NAT_DST_BRIDGED = -300,
NF_BR_PRI_FILTER_BRIDGED = -200,
NF_BR_PRI_BRNF = 0,
NF_BR_PRI_NAT_DST_OTHER = 100,
NF_BR_PRI_FILTER_OTHER = 200,
NF_BR_PRI_NAT_SRC = 300,
NF_BR_PRI_LAST = INT_MAX,
};
#if IS_ENABLED(CONFIG_BRIDGE_NETFILTER)
int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb);
static inline void br_drop_fake_rtable(struct sk_buff *skb)
{
struct dst_entry *dst = skb_dst(skb);
if (dst && (dst->flags & DST_FAKE_RTABLE))
skb_dst_drop(skb);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Huang (Peng) | 39 | 100.00% | 1 | 100.00% |
Total | 39 | 100.00% | 1 | 100.00% |
static inline int nf_bridge_get_physinif(const struct sk_buff *skb)
{
struct nf_bridge_info *nf_bridge;
if (skb->nf_bridge == NULL)
return 0;
nf_bridge = skb->nf_bridge;
return nf_bridge->physindev ? nf_bridge->physindev->ifindex : 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 48 | 100.00% | 2 | 100.00% |
Total | 48 | 100.00% | 2 | 100.00% |
static inline int nf_bridge_get_physoutif(const struct sk_buff *skb)
{
struct nf_bridge_info *nf_bridge;
if (skb->nf_bridge == NULL)
return 0;
nf_bridge = skb->nf_bridge;
return nf_bridge->physoutdev ? nf_bridge->physoutdev->ifindex : 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 48 | 100.00% | 2 | 100.00% |
Total | 48 | 100.00% | 2 | 100.00% |
static inline struct net_device *
nf_bridge_get_physindev(const struct sk_buff *skb)
{
return skb->nf_bridge ? skb->nf_bridge->physindev : NULL;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
static inline struct net_device *
nf_bridge_get_physoutdev(const struct sk_buff *skb)
{
return skb->nf_bridge ? skb->nf_bridge->physoutdev : NULL;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
static inline bool nf_bridge_in_prerouting(const struct sk_buff *skb)
{
return skb->nf_bridge && skb->nf_bridge->in_prerouting;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
#else
#define br_drop_fake_rtable(skb) do { } while (0)
static inline bool nf_bridge_in_prerouting(const struct sk_buff *skb)
{
return false;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_BRIDGE_NETFILTER */
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Florian Westphal | 195 | 60.94% | 3 | 18.75% |
Bart De Schuymer | 51 | 15.94% | 5 | 31.25% |
Peter Huang (Peng) | 46 | 14.38% | 1 | 6.25% |
Linus Torvalds | 8 | 2.50% | 1 | 6.25% |
Pablo Neira Ayuso | 5 | 1.56% | 1 | 6.25% |
Eric W. Biedermann | 5 | 1.56% | 1 | 6.25% |
David S. Miller | 5 | 1.56% | 1 | 6.25% |
Stephen Hemminger | 4 | 1.25% | 2 | 12.50% |
David Howells | 1 | 0.31% | 1 | 6.25% |
Total | 320 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.