#include <linux/slab.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>
#include <net/ip.h>
#include <net/xfrm.h>
#include <net/protocol.h>
#include <net/gro.h>
static int xfrm4_rcv_encap_finish2(struct net *net, struct sock *sk,
struct sk_buff *skb)
{ … }
static inline int xfrm4_rcv_encap_finish(struct net *net, struct sock *sk,
struct sk_buff *skb)
{ … }
int xfrm4_transport_finish(struct sk_buff *skb, int async)
{ … }
static int __xfrm4_udp_encap_rcv(struct sock *sk, struct sk_buff *skb, bool pull)
{ … }
int xfrm4_udp_encap_rcv(struct sock *sk, struct sk_buff *skb)
{ … }
EXPORT_SYMBOL(…);
struct sk_buff *xfrm4_gro_udp_encap_rcv(struct sock *sk, struct list_head *head,
struct sk_buff *skb)
{ … }
EXPORT_SYMBOL(…);
int xfrm4_rcv(struct sk_buff *skb)
{ … }
EXPORT_SYMBOL(…);