#include <linux/if_ether.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/icmpv6.h>
#include <linux/netfilter_ipv6.h>
#include <net/dst.h>
#include <net/ipv6.h>
#include <net/ip6_route.h>
#include <net/xfrm.h>
void xfrm6_local_rxpmtu(struct sk_buff *skb, u32 mtu)
{ … }
void xfrm6_local_error(struct sk_buff *skb, u32 mtu)
{ … }
static int __xfrm6_output_finish(struct net *net, struct sock *sk, struct sk_buff *skb)
{ … }
static int xfrm6_noneed_fragment(struct sk_buff *skb)
{ … }
static int __xfrm6_output(struct net *net, struct sock *sk, struct sk_buff *skb)
{ … }
int xfrm6_output(struct net *net, struct sock *sk, struct sk_buff *skb)
{ … }