ip6_tnl_encap_ops
const struct ip6_tnl_encap_ops *ops;
extern const struct ip6_tnl_encap_ops __rcu *
int ip6_tnl_encap_add_ops(const struct ip6_tnl_encap_ops *ops,
int ip6_tnl_encap_del_ops(const struct ip6_tnl_encap_ops *ops,
const struct ip6_tnl_encap_ops *ops;
const struct ip6_tnl_encap_ops __rcu *
static const struct ip6_tnl_encap_ops fou_ip6tun_ops = {
static const struct ip6_tnl_encap_ops gue_ip6tun_ops = {
int ip6_tnl_encap_add_ops(const struct ip6_tnl_encap_ops *ops,
return !cmpxchg((const struct ip6_tnl_encap_ops **)
int ip6_tnl_encap_del_ops(const struct ip6_tnl_encap_ops *ops,
ret = (cmpxchg((const struct ip6_tnl_encap_ops **)
const struct ip6_tnl_encap_ops *encap;