#define pr_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/kprobes.h>
#include <linux/socket.h>
#include <linux/sctp.h>
#include <linux/proc_fs.h>
#include <linux/vmalloc.h>
#include <linux/module.h>
#include <linux/kfifo.h>
#include <linux/time.h>
#include <net/net_namespace.h>
#include <linux/skbuff.h>
#include <net/sctp/sctp.h>
#include <net/sctp/checksum.h>
#include <net/protocol.h>
#include <net/gso.h>
static __le32 sctp_gso_make_checksum(struct sk_buff *skb)
{ … }
static struct sk_buff *sctp_gso_segment(struct sk_buff *skb,
netdev_features_t features)
{ … }
static const struct net_offload sctp_offload = …;
static const struct net_offload sctp6_offload = …;
int __init sctp_offload_init(void)
{ … }