#define pr_fmt(fmt) …
#include <linux/in.h>
#include <linux/ip.h>
#include <linux/net.h>
#include <linux/rculist.h>
#include <linux/udp.h>
#include <linux/if_vlan.h>
#include <linux/module.h>
#include <net/geneve.h>
#include <net/icmp.h>
#include <net/ip.h>
#include <net/route.h>
#include <net/udp.h>
#include <net/xfrm.h>
#include "datapath.h"
#include "vport.h"
#include "vport-netdev.h"
static struct vport_ops ovs_geneve_vport_ops;
struct geneve_port { … };
static inline struct geneve_port *geneve_vport(const struct vport *vport)
{ … }
static int geneve_get_options(const struct vport *vport,
struct sk_buff *skb)
{ … }
static struct vport *geneve_tnl_create(const struct vport_parms *parms)
{ … }
static struct vport *geneve_create(const struct vport_parms *parms)
{ … }
static struct vport_ops ovs_geneve_vport_ops = …;
static int __init ovs_geneve_tnl_init(void)
{ … }
static void __exit ovs_geneve_tnl_exit(void)
{ … }
module_init(…) …;
module_exit(ovs_geneve_tnl_exit);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_ALIAS(…) …;