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;
2351 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2469 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2515 const struct xfrm_policy_afinfo *afinfo =
3010 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
3960 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family)
3964 if (WARN_ON(family >= ARRAY_SIZE(xfrm_policy_afinfo)))
3968 if (unlikely(xfrm_policy_afinfo[family] != NULL))
3988 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo);
3996 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo)
4001 for (i = 0; i < ARRAY_SIZE(xfrm_policy_afinfo); i++) {
4002 if (xfrm_policy_afinfo[i] != afinfo)
4004 RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL);