/* * GRE over IPv6 protocol decoder. * * Authors: Dmitry Kozlov (xeb@mail.ru) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include<linux/capability.h>#include<linux/module.h>#include<linux/types.h>#include<linux/kernel.h>#include<linux/slab.h>#include<linux/uaccess.h>#include<linux/skbuff.h>#include<linux/netdevice.h>#include<linux/in.h>#include<linux/tcp.h>#include<linux/udp.h>#include<linux/if_arp.h>#include<linux/init.h>#include<linux/in6.h>#include<linux/inetdevice.h>#include<linux/igmp.h>#include<linux/netfilter_ipv4.h>#include<linux/etherdevice.h>#include<linux/if_ether.h>#include<linux/hash.h>#include<linux/if_tunnel.h>#include<linux/ip6_tunnel.h>#include<net/sock.h>#include<net/ip.h>#include<net/ip_tunnels.h>#include<net/icmp.h>#include<net/protocol.h>#include