• Home
  • Raw
  • Download

Lines Matching refs:afinfo

239 	const struct xfrm_policy_afinfo *afinfo;  in xfrm_policy_get_afinfo()  local
244 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo()
245 if (unlikely(!afinfo)) in xfrm_policy_get_afinfo()
247 return afinfo; in xfrm_policy_get_afinfo()
261 const struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup() local
264 afinfo = xfrm_policy_get_afinfo(family); in __xfrm_dst_lookup()
265 if (unlikely(afinfo == NULL)) in __xfrm_dst_lookup()
268 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark); in __xfrm_dst_lookup()
2355 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_get_saddr() local
2357 if (unlikely(afinfo == NULL)) in xfrm_get_saddr()
2359 err = afinfo->get_saddr(net, oif, local, remote, mark); in xfrm_get_saddr()
2473 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in xfrm_alloc_dst() local
2477 if (!afinfo) in xfrm_alloc_dst()
2519 const struct xfrm_policy_afinfo *afinfo = in xfrm_fill_dst() local
2523 if (!afinfo) in xfrm_fill_dst()
2526 err = afinfo->fill_dst(xdst, dev, fl); in xfrm_fill_dst()
2545 const struct xfrm_state_afinfo *afinfo; in xfrm_bundle_create() local
2625 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family); in xfrm_bundle_create()
2626 if (likely(afinfo)) in xfrm_bundle_create()
2627 dst1->output = afinfo->output; in xfrm_bundle_create()
3004 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); in make_blackhole() local
3007 if (!afinfo) { in make_blackhole()
3011 ret = afinfo->blackhole_route(net, dst_orig); in make_blackhole()
3936 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family) in xfrm_policy_register_afinfo() argument
3947 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_register_afinfo()
3964 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo); in xfrm_policy_register_afinfo()
3972 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo) in xfrm_policy_unregister_afinfo() argument
3974 struct dst_ops *dst_ops = afinfo->dst_ops; in xfrm_policy_unregister_afinfo()
3978 if (xfrm_policy_afinfo[i] != afinfo) in xfrm_policy_unregister_afinfo()