Symbol: xfrm_input_afinfo
include/net/xfrm.h
442
int xfrm_input_register_afinfo(const struct xfrm_input_afinfo *afinfo);
include/net/xfrm.h
443
int xfrm_input_unregister_afinfo(const struct xfrm_input_afinfo *afinfo);
net/ipv4/tunnel4.c
133
static const struct xfrm_input_afinfo tunnel4_input_afinfo = {
net/ipv4/xfrm4_protocol.c
198
static const struct xfrm_input_afinfo xfrm4_input_afinfo = {
net/ipv6/tunnel6.c
178
static const struct xfrm_input_afinfo tunnel6_input_afinfo = {
net/ipv6/xfrm6_protocol.c
216
static const struct xfrm_input_afinfo xfrm6_input_afinfo = {
net/xfrm/xfrm_input.c
100
afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]);
net/xfrm/xfrm_input.c
110
const struct xfrm_input_afinfo *afinfo;
net/xfrm/xfrm_input.c
48
static struct xfrm_input_afinfo const __rcu *xfrm_input_afinfo[2][AF_INET6 + 1];
net/xfrm/xfrm_input.c
55
int xfrm_input_register_afinfo(const struct xfrm_input_afinfo *afinfo)
net/xfrm/xfrm_input.c
63
if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family]))
net/xfrm/xfrm_input.c
66
rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo);
net/xfrm/xfrm_input.c
72
int xfrm_input_unregister_afinfo(const struct xfrm_input_afinfo *afinfo)
net/xfrm/xfrm_input.c
77
if (likely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family])) {
net/xfrm/xfrm_input.c
78
const struct xfrm_input_afinfo *cur;
net/xfrm/xfrm_input.c
80
cur = rcu_access_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family]);
net/xfrm/xfrm_input.c
84
RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL);
net/xfrm/xfrm_input.c
92
static const struct xfrm_input_afinfo *xfrm_input_get_afinfo(u8 family, bool is_ipip)
net/xfrm/xfrm_input.c
94
const struct xfrm_input_afinfo *afinfo;