Symbol: xfrm_state_afinfo
include/net/xfrm.h
430
int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo);
include/net/xfrm.h
431
int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo);
include/net/xfrm.h
432
struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family);
include/net/xfrm.h
433
struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family);
net/ipv4/xfrm4_state.c
13
static struct xfrm_state_afinfo xfrm4_state_afinfo = {
net/ipv6/xfrm6_state.c
17
static struct xfrm_state_afinfo xfrm6_state_afinfo = {
net/xfrm/xfrm_input.c
468
const struct xfrm_state_afinfo *afinfo;
net/xfrm/xfrm_output.c
957
struct xfrm_state_afinfo *afinfo;
net/xfrm/xfrm_policy.c
2667
const struct xfrm_state_afinfo *afinfo;
net/xfrm/xfrm_state.c
225
static struct xfrm_state_afinfo __rcu *xfrm_state_afinfo[NPROTO];
net/xfrm/xfrm_state.c
238
struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
net/xfrm/xfrm_state.c
284
struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
net/xfrm/xfrm_state.c
3085
int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo)
net/xfrm/xfrm_state.c
3093
if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL))
net/xfrm/xfrm_state.c
3096
rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo);
net/xfrm/xfrm_state.c
3102
int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo)
net/xfrm/xfrm_state.c
3110
if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) {
net/xfrm/xfrm_state.c
3111
if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo)
net/xfrm/xfrm_state.c
3114
RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL);
net/xfrm/xfrm_state.c
3122
struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family)
net/xfrm/xfrm_state.c
3127
return rcu_dereference(xfrm_state_afinfo[family]);
net/xfrm/xfrm_state.c
3131
struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family)
net/xfrm/xfrm_state.c
3133
struct xfrm_state_afinfo *afinfo;
net/xfrm/xfrm_state.c
3137
afinfo = rcu_dereference(xfrm_state_afinfo[family]);
net/xfrm/xfrm_state.c
328
struct xfrm_state_afinfo *afinfo;
net/xfrm/xfrm_state.c
384
struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
net/xfrm/xfrm_state.c
409
struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
net/xfrm/xfrm_state.c
430
struct xfrm_state_afinfo *afinfo;