cregit-Linux how code gets into the kernel

Release 4.12 include/linux/netfilter_ipv6.h

Directory: include/linux
/* IPv6-specific defines for netfilter. 
 * (C)1998 Rusty Russell -- This code is GPL.
 * (C)1999 David Jeffery
 *   this header was blatantly ripped from netfilter_ipv4.h 
 *   it's amazing what adding a bunch of 6s can do =8^)
 */
#ifndef __LINUX_IP6_NETFILTER_H

#define __LINUX_IP6_NETFILTER_H

#include <uapi/linux/netfilter_ipv6.h>

/*
 * Hook functions for ipv6 to allow xt_* modules to be built-in even
 * if IPv6 is a module.
 */

struct nf_ipv6_ops {
	
int (*chk_addr)(struct net *net, const struct in6_addr *addr,
			const struct net_device *dev, int strict);
	
void (*route_input)(struct sk_buff *skb);
	
int (*fragment)(struct net *net, struct sock *sk, struct sk_buff *skb,
			int (*output)(struct net *, struct sock *, struct sk_buff *));
};

#ifdef CONFIG_NETFILTER
int ip6_route_me_harder(struct net *net, struct sk_buff *skb);
__sum16 nf_ip6_checksum(struct sk_buff *skb, unsigned int hook,
			unsigned int dataoff, u_int8_t protocol);

int ipv6_netfilter_init(void);
void ipv6_netfilter_fini(void);

extern const struct nf_ipv6_ops __rcu *nf_ipv6_ops;

static inline const struct nf_ipv6_ops *nf_get_ipv6_ops(void) { return rcu_dereference(nf_ipv6_ops); }

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal18100.00%1100.00%
Total18100.00%1100.00%

#else /* CONFIG_NETFILTER */
static inline int ipv6_netfilter_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy12100.00%1100.00%
Total12100.00%1100.00%


static inline void ipv6_netfilter_fini(void) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Patrick McHardy10100.00%1100.00%
Total10100.00%1100.00%


static inline const struct nf_ipv6_ops *nf_get_ipv6_ops(void) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Joe Stringer15100.00%1100.00%
Total15100.00%1100.00%

#endif /* CONFIG_NETFILTER */ #endif /*__LINUX_IP6_NETFILTER_H*/

Overall Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal5927.19%111.11%
Joe Stringer5927.19%111.11%
Bernhard Thaler4420.28%222.22%
Patrick McHardy2812.90%111.11%
Eric W. Biedermann146.45%222.22%
Linus Torvalds (pre-git)115.07%111.11%
David Howells20.92%111.11%
Total217100.00%9100.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.