cregit-Linux how code gets into the kernel

Release 4.7 include/net/netfilter/br_netfilter.h

#ifndef _BR_NETFILTER_H_

#define _BR_NETFILTER_H_

#include "../../../net/bridge/br_private.h"


static inline struct nf_bridge_info *nf_bridge_alloc(struct sk_buff *skb) { skb->nf_bridge = kzalloc(sizeof(struct nf_bridge_info), GFP_ATOMIC); if (likely(skb->nf_bridge)) atomic_set(&(skb->nf_bridge->use), 1); return skb->nf_bridge; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso57100.00%1100.00%
Total57100.00%1100.00%

void nf_bridge_update_protocol(struct sk_buff *skb);
static inline struct nf_bridge_info * nf_bridge_info_get(const struct sk_buff *skb) { return skb->nf_bridge; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso20100.00%1100.00%
Total20100.00%1100.00%

unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb);
static inline void nf_bridge_push_encap_header(struct sk_buff *skb) { unsigned int len = nf_bridge_encap_header_len(skb); skb_push(skb, len); skb->network_header -= len; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso34100.00%1100.00%
Total34100.00%1100.00%

int br_nf_pre_routing_finish_bridge(struct net *net, struct sock *sk, struct sk_buff *skb);
static inline struct rtable *bridge_parent_rtable(const struct net_device *dev) { struct net_bridge_port *port; port = br_port_get_rcu(dev); return port ? &port->br->fake_rtable : NULL; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso39100.00%1100.00%
Total39100.00%1100.00%

struct net_device *setup_pre_routing(struct sk_buff *skb); void br_netfilter_enable(void); #if IS_ENABLED(CONFIG_IPV6) int br_validate_ipv6(struct net *net, struct sk_buff *skb); unsigned int br_nf_pre_routing_ipv6(void *priv, struct sk_buff *skb, const struct nf_hook_state *state); #else
static inline int br_validate_ipv6(struct net *net, struct sk_buff *skb) { return -1; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso1676.19%150.00%
eric w. biedermaneric w. biederman523.81%150.00%
Total21100.00%2100.00%


static inline unsigned int br_nf_pre_routing_ipv6(const struct nf_hook_ops *ops, struct sk_buff *skb, const struct nf_hook_state *state) { return NF_ACCEPT; }

Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso2796.43%150.00%
bernhard thalerbernhard thaler13.57%150.00%
Total28100.00%2100.00%

#endif #endif /* _BR_NETFILTER_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
pablo neira ayusopablo neira ayuso29394.21%233.33%
eric w. biedermaneric w. biederman175.47%350.00%
bernhard thalerbernhard thaler10.32%116.67%
Total311100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}