ip_tunnel_encap_ops
extern const struct ip_tunnel_encap_ops __rcu *
int ip_tunnel_encap_add_ops(const struct ip_tunnel_encap_ops *op,
int ip_tunnel_encap_del_ops(const struct ip_tunnel_encap_ops *op,
const struct ip_tunnel_encap_ops *ops;
const struct ip_tunnel_encap_ops *ops;
static const struct ip_tunnel_encap_ops fou_iptun_ops = {
static const struct ip_tunnel_encap_ops gue_iptun_ops = {
int ip_tunnel_encap_add_ops(const struct ip_tunnel_encap_ops *ops,
return !cmpxchg((const struct ip_tunnel_encap_ops **)
int ip_tunnel_encap_del_ops(const struct ip_tunnel_encap_ops *ops,
ret = (cmpxchg((const struct ip_tunnel_encap_ops **)
const struct ip_tunnel_encap_ops __rcu *
const struct ip_tunnel_encap_ops *encap;
static const struct ip_tunnel_encap_ops mpls_iptun_ops = {