Lines Matching refs:xfrm_policy_afinfo
156 static struct xfrm_policy_afinfo const __rcu *xfrm_policy_afinfo[AF_INET6 + 1]
235 static const struct xfrm_policy_afinfo *xfrm_policy_get_afinfo(unsigned short family)
237 const struct xfrm_policy_afinfo *afinfo;
239 if (unlikely(family >= ARRAY_SIZE(xfrm_policy_afinfo)))
242 afinfo = rcu_dereference(xfrm_policy_afinfo[family]);
259 const struct xfrm_policy_afinfo *afinfo;
2432 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2550 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2594 const struct xfrm_policy_afinfo *afinfo =
3093 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
4011 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family)
4015 if (WARN_ON(family >= ARRAY_SIZE(xfrm_policy_afinfo)))
4019 if (unlikely(xfrm_policy_afinfo[family] != NULL))
4039 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo);
4047 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo)
4052 for (i = 0; i < ARRAY_SIZE(xfrm_policy_afinfo); i++) {
4053 if (xfrm_policy_afinfo[i] != afinfo)
4055 RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL);