Lines Matching refs:xfrm_policy_afinfo

52 static struct xfrm_policy_afinfo const __rcu *xfrm_policy_afinfo[AF_INET6 + 1]  variable
110 static const struct xfrm_policy_afinfo *xfrm_policy_get_afinfo(unsigned short family) in xfrm_policy_get_afinfo()
112 const struct xfrm_policy_afinfo *afinfo; in xfrm_policy_get_afinfo()
114 if (unlikely(family >= ARRAY_SIZE(xfrm_policy_afinfo))) in xfrm_policy_get_afinfo()
117 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo()
134 const struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup()
1371 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr()
1481 const struct xfrm_policy_afinfo *afinfo; in xfrm_get_tos()
1497 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst()
1533 const struct xfrm_policy_afinfo *afinfo = in xfrm_init_path()
1550 const struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst()
2021 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole()
2293 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in __xfrm_decode_session()
2715 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family) in xfrm_policy_register_afinfo()
2719 if (WARN_ON(family >= ARRAY_SIZE(xfrm_policy_afinfo))) in xfrm_policy_register_afinfo()
2723 if (unlikely(xfrm_policy_afinfo[family] != NULL)) in xfrm_policy_register_afinfo()
2743 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); in xfrm_policy_register_afinfo()
2751 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo()
2756 for (i = 0; i < ARRAY_SIZE(xfrm_policy_afinfo); i++) { in xfrm_policy_unregister_afinfo()
2757 if (xfrm_policy_afinfo[i] != afinfo) in xfrm_policy_unregister_afinfo()
2759 RCU_INIT_POINTER(xfrm_policy_afinfo[i], NULL); in xfrm_policy_unregister_afinfo()