Lines Matching refs:afinfo
237 const struct xfrm_policy_afinfo *afinfo;
242 afinfo = rcu_dereference(xfrm_policy_afinfo[family]);
243 if (unlikely(!afinfo))
245 return afinfo;
259 const struct xfrm_policy_afinfo *afinfo;
262 afinfo = xfrm_policy_get_afinfo(family);
263 if (unlikely(afinfo == NULL))
266 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark);
2351 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2353 if (unlikely(afinfo == NULL))
2355 err = afinfo->get_saddr(net, oif, local, remote, mark);
2469 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2473 if (!afinfo)
2515 const struct xfrm_policy_afinfo *afinfo =
2519 if (!afinfo)
2522 err = afinfo->fill_dst(xdst, dev, fl);
2541 const struct xfrm_state_afinfo *afinfo;
2620 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family);
2621 if (likely(afinfo))
2622 dst1->output = afinfo->output;
3010 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
3013 if (!afinfo) {
3017 ret = afinfo->blackhole_route(net, dst_orig);
3960 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family)
3971 struct dst_ops *dst_ops = afinfo->dst_ops;
3988 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo);
3996 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo)
3998 struct dst_ops *dst_ops = afinfo->dst_ops;
4002 if (xfrm_policy_afinfo[i] != afinfo)