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()
123 struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup()
1383 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr()
1494 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_tos()
1559 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst()
1598 struct xfrm_policy_afinfo *afinfo = in xfrm_init_path()
1615 struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst()
2168 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole()
2418 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in __xfrm_decode_session()
2807 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_register_afinfo()
2815 if (unlikely(xfrm_policy_afinfo[afinfo->family] != NULL)) in xfrm_policy_register_afinfo()
2835 rcu_assign_pointer(xfrm_policy_afinfo[afinfo->family], afinfo); in xfrm_policy_register_afinfo()
2843 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo()
2851 if (likely(xfrm_policy_afinfo[afinfo->family] != NULL)) { in xfrm_policy_unregister_afinfo()
2852 if (unlikely(xfrm_policy_afinfo[afinfo->family] != afinfo)) in xfrm_policy_unregister_afinfo()
2855 RCU_INIT_POINTER(xfrm_policy_afinfo[afinfo->family], in xfrm_policy_unregister_afinfo()