#include <linux/module.h>
#include <linux/netdevice.h>
#include <linux/skbuff.h>
#include <net/gso.h>
#include <net/nsh.h>
#include <net/tun_proto.h>
int nsh_push(struct sk_buff *skb, const struct nshhdr *pushed_nh)
{ … }
EXPORT_SYMBOL_GPL(…);
int nsh_pop(struct sk_buff *skb)
{ … }
EXPORT_SYMBOL_GPL(…);
static struct sk_buff *nsh_gso_segment(struct sk_buff *skb,
netdev_features_t features)
{ … }
static struct packet_offload nsh_packet_offload __read_mostly = …;
static int __init nsh_init_module(void)
{ … }
static void __exit nsh_cleanup_module(void)
{ … }
module_init(…) …;
module_exit(nsh_cleanup_module);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;