Lines Matching refs:afinfo

242 	const struct xfrm_policy_afinfo *afinfo;  in xfrm_policy_get_afinfo()  local
247 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo()
248 if (unlikely(!afinfo)) in xfrm_policy_get_afinfo()
250 return afinfo; in xfrm_policy_get_afinfo()
264 const struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup() local
267 afinfo = xfrm_policy_get_afinfo(family); in __xfrm_dst_lookup()
268 if (unlikely(afinfo == NULL)) in __xfrm_dst_lookup()
271 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark); in __xfrm_dst_lookup()
2358 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr() local
2360 if (unlikely(afinfo == NULL)) in xfrm_get_saddr()
2362 err = afinfo->get_saddr(net, oif, local, remote, mark); in xfrm_get_saddr()
2476 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst() local
2480 if (!afinfo) in xfrm_alloc_dst()
2522 const struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst() local
2526 if (!afinfo) in xfrm_fill_dst()
2529 err = afinfo->fill_dst(xdst, dev, fl); in xfrm_fill_dst()
2548 const struct xfrm_state_afinfo *afinfo; in xfrm_bundle_create() local
2627 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family); in xfrm_bundle_create()
2628 if (likely(afinfo)) in xfrm_bundle_create()
2629 dst1->output = afinfo->output; in xfrm_bundle_create()
3017 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole() local
3020 if (!afinfo) { in make_blackhole()
3024 ret = afinfo->blackhole_route(net, dst_orig); in make_blackhole()
3948 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family) in xfrm_policy_register_afinfo() argument
3959 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_register_afinfo()
3976 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); in xfrm_policy_register_afinfo()
3984 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo() argument
3986 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_unregister_afinfo()
3990 if (xfrm_policy_afinfo[i] != afinfo) in xfrm_policy_unregister_afinfo()