xfrm_policy_afinfo 336 include/net/xfrm.h int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family); xfrm_policy_afinfo 337 include/net/xfrm.h void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo); xfrm_policy_afinfo 151 net/ipv4/xfrm4_policy.c static const struct xfrm_policy_afinfo xfrm4_policy_afinfo = { xfrm_policy_afinfo 168 net/ipv6/xfrm6_policy.c static const struct xfrm_policy_afinfo xfrm6_policy_afinfo = { xfrm_policy_afinfo 151 net/xfrm/xfrm_policy.c static struct xfrm_policy_afinfo const __rcu *xfrm_policy_afinfo[AF_INET6 + 1] xfrm_policy_afinfo 231 net/xfrm/xfrm_policy.c static const struct xfrm_policy_afinfo *xfrm_policy_get_afinfo(unsigned short family) xfrm_policy_afinfo 233 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo; xfrm_policy_afinfo 235 net/xfrm/xfrm_policy.c if (unlikely(family >= ARRAY_SIZE(xfrm_policy_afinfo))) xfrm_policy_afinfo 238 net/xfrm/xfrm_policy.c afinfo = rcu_dereference(xfrm_policy_afinfo[family]); xfrm_policy_afinfo 255 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo; xfrm_policy_afinfo 2346 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); xfrm_policy_afinfo 2464 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); xfrm_policy_afinfo 2510 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo = xfrm_policy_afinfo 2992 net/xfrm/xfrm_policy.c const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); xfrm_policy_afinfo 3902 net/xfrm/xfrm_policy.c int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family) xfrm_policy_afinfo 3906 net/xfrm/xfrm_policy.c if (WARN_ON(family >= ARRAY_SIZE(xfrm_policy_afinfo))) xfrm_policy_afinfo 3910 net/xfrm/xfrm_policy.c if (unlikely(xfrm_policy_afinfo[family] != NULL)) xfrm_policy_afinfo 3930 net/xfrm/xfrm_policy.c rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); xfrm_policy_afinfo 3938 net/xfrm/xfrm_policy.c void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo) xfrm_policy_afinfo 3943 net/xfrm/xfrm_policy.c for (i = 0; i < ARRAY_SIZE(xfrm_policy_afinfo); i++) { xfrm_policy_afinfo 3944 net/xfrm/xfrm_policy.c if (xfrm_policy_afinfo[i] != afinfo) xfrm_policy_afinfo 3946 net/xfrm/xfrm_policy.c RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL);