xfrm_state_afinfo 373 include/net/xfrm.h int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo); xfrm_state_afinfo 374 include/net/xfrm.h int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo); xfrm_state_afinfo 375 include/net/xfrm.h struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family); xfrm_state_afinfo 376 include/net/xfrm.h struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family); xfrm_state_afinfo 69 net/ipv4/xfrm4_output.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 34 net/ipv4/xfrm4_state.c static struct xfrm_state_afinfo xfrm4_state_afinfo = { xfrm_state_afinfo 122 net/ipv6/xfrm6_output.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 40 net/ipv6/xfrm6_state.c static struct xfrm_state_afinfo xfrm6_state_afinfo = { xfrm_state_afinfo 355 net/xfrm/xfrm_input.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 457 net/xfrm/xfrm_input.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 619 net/xfrm/xfrm_output.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 644 net/xfrm/xfrm_output.c struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 2536 net/xfrm/xfrm_policy.c const struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 172 net/xfrm/xfrm_state.c static struct xfrm_state_afinfo __rcu *xfrm_state_afinfo[NPROTO]; xfrm_state_afinfo 184 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); xfrm_state_afinfo 230 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); xfrm_state_afinfo 274 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 330 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); xfrm_state_afinfo 355 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); xfrm_state_afinfo 377 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 2331 net/xfrm/xfrm_state.c int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo) xfrm_state_afinfo 2339 net/xfrm/xfrm_state.c if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL)) xfrm_state_afinfo 2342 net/xfrm/xfrm_state.c rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); xfrm_state_afinfo 2348 net/xfrm/xfrm_state.c int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo) xfrm_state_afinfo 2356 net/xfrm/xfrm_state.c if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) { xfrm_state_afinfo 2357 net/xfrm/xfrm_state.c if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo) xfrm_state_afinfo 2360 net/xfrm/xfrm_state.c RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); xfrm_state_afinfo 2368 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family) xfrm_state_afinfo 2373 net/xfrm/xfrm_state.c return rcu_dereference(xfrm_state_afinfo[family]); xfrm_state_afinfo 2377 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family) xfrm_state_afinfo 2379 net/xfrm/xfrm_state.c struct xfrm_state_afinfo *afinfo; xfrm_state_afinfo 2383 net/xfrm/xfrm_state.c afinfo = rcu_dereference(xfrm_state_afinfo[family]);