Lines Matching refs:afinfo

237 	const struct xfrm_policy_afinfo *afinfo;  in xfrm_policy_get_afinfo()  local
242 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo()
243 if (unlikely(!afinfo)) in xfrm_policy_get_afinfo()
245 return afinfo; in xfrm_policy_get_afinfo()
259 const struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup() local
262 afinfo = xfrm_policy_get_afinfo(family); in __xfrm_dst_lookup()
263 if (unlikely(afinfo == NULL)) in __xfrm_dst_lookup()
266 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark); in __xfrm_dst_lookup()
2425 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr() local
2427 if (unlikely(afinfo == NULL)) in xfrm_get_saddr()
2429 err = afinfo->get_saddr(net, oif, local, remote, mark); in xfrm_get_saddr()
2543 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst() local
2547 if (!afinfo) in xfrm_alloc_dst()
2587 const struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst() local
2591 if (!afinfo) in xfrm_fill_dst()
2594 err = afinfo->fill_dst(xdst, dev, fl); in xfrm_fill_dst()
2613 const struct xfrm_state_afinfo *afinfo; in xfrm_bundle_create() local
2694 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family); in xfrm_bundle_create()
2695 if (likely(afinfo)) in xfrm_bundle_create()
2696 dst1->output = afinfo->output; in xfrm_bundle_create()
3084 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole() local
3087 if (!afinfo) { in make_blackhole()
3091 ret = afinfo->blackhole_route(net, dst_orig); in make_blackhole()
3998 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family) in xfrm_policy_register_afinfo() argument
4009 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_register_afinfo()
4026 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); in xfrm_policy_register_afinfo()
4034 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo() argument
4036 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_unregister_afinfo()
4040 if (xfrm_policy_afinfo[i] != afinfo) in xfrm_policy_unregister_afinfo()