tos, ttl, df, src_port, dst_port, xnet,
!csum);
}
+EXPORT_SYMBOL_GPL(geneve_xmit_skb);
/* Callback from net/ipv4/udp.c to receive packets */
static int geneve_udp_encap_recv(struct sock *sk, struct sk_buff *skb)
{
return geneve_socket_create(net, port, rcv, data, ipv6);
}
+EXPORT_SYMBOL_GPL(geneve_sock_add);
static void rcu_free_gs(struct rcu_head *rcu)
{
udp_tunnel_sock_release(gs->sock);
call_rcu(&gs->rcu, rcu_free_gs);
}
+EXPORT_SYMBOL_GPL(geneve_sock_release);