cregit-Linux how code gets into the kernel

Release 4.12 include/linux/netfilter_bridge.h

Directory: include/linux
#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

PersonTokensPropCommitsCommitProp
Peter Huang (Peng)39100.00%1100.00%
Total39100.00%1100.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

PersonTokensPropCommitsCommitProp
Florian Westphal48100.00%2100.00%
Total48100.00%2100.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

PersonTokensPropCommitsCommitProp
Florian Westphal48100.00%2100.00%
Total48100.00%2100.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

PersonTokensPropCommitsCommitProp
Florian Westphal28100.00%1100.00%
Total28100.00%1100.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

PersonTokensPropCommitsCommitProp
Florian Westphal28100.00%1100.00%
Total28100.00%1100.00%


static inline bool nf_bridge_in_prerouting(const struct sk_buff *skb) { return skb->nf_bridge && skb->nf_bridge->in_prerouting; }

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal24100.00%1100.00%
Total24100.00%1100.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

PersonTokensPropCommitsCommitProp
Florian Westphal16100.00%1100.00%
Total16100.00%1100.00%

#endif /* CONFIG_BRIDGE_NETFILTER */ #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal19560.94%318.75%
Bart De Schuymer5115.94%531.25%
Peter Huang (Peng)4614.38%16.25%
Linus Torvalds82.50%16.25%
Pablo Neira Ayuso51.56%16.25%
Eric W. Biedermann51.56%16.25%
David S. Miller51.56%16.25%
Stephen Hemminger41.25%212.50%
David Howells10.31%16.25%
Total320100.00%16100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.