Lines Matching refs:xfrm_policy_afinfo

48 static struct xfrm_policy_afinfo __rcu *xfrm_policy_afinfo[NPROTO]  variable
100 static struct xfrm_policy_afinfo *xfrm_policy_get_afinfo(unsigned short family) in xfrm_policy_get_afinfo()
102 struct xfrm_policy_afinfo *afinfo; in xfrm_policy_get_afinfo()
107 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo()
113 static void xfrm_policy_put_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_put_afinfo()
124 struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup()
1402 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr()
1515 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_tos()
1580 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst()
1617 struct xfrm_policy_afinfo *afinfo = in xfrm_init_path()
1634 struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst()
2186 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole()
2437 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in __xfrm_decode_session()
2827 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_register_afinfo()
2835 if (unlikely(xfrm_policy_afinfo[afinfo->family] != NULL)) in xfrm_policy_register_afinfo()
2855 rcu_assign_pointer(xfrm_policy_afinfo[afinfo->family], afinfo); in xfrm_policy_register_afinfo()
2863 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo()
2871 if (likely(xfrm_policy_afinfo[afinfo->family] != NULL)) { in xfrm_policy_unregister_afinfo()
2872 if (unlikely(xfrm_policy_afinfo[afinfo->family] != afinfo)) in xfrm_policy_unregister_afinfo()
2875 RCU_INIT_POINTER(xfrm_policy_afinfo[afinfo->family], in xfrm_policy_unregister_afinfo()