Lines Matching defs:afinfo
253 const struct xfrm_policy_afinfo *afinfo;
258 afinfo = rcu_dereference(xfrm_policy_afinfo[family]);
259 if (unlikely(!afinfo))
261 return afinfo;
275 const struct xfrm_policy_afinfo *afinfo;
278 afinfo = xfrm_policy_get_afinfo(family);
279 if (unlikely(afinfo == NULL))
282 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark);
2448 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2450 if (unlikely(afinfo == NULL))
2452 err = afinfo->get_saddr(net, oif, local, remote, mark);
2572 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2576 if (!afinfo)
2615 const struct xfrm_policy_afinfo *afinfo =
2619 if (!afinfo)
2622 err = afinfo->fill_dst(xdst, dev, fl);
2641 const struct xfrm_state_afinfo *afinfo;
2724 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family);
2725 if (likely(afinfo))
2726 dst1->output = afinfo->output;
3114 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
3117 if (!afinfo) {
3121 ret = afinfo->blackhole_route(net, dst_orig);
4068 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family)
4079 struct dst_ops *dst_ops = afinfo->dst_ops;
4096 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo);
4104 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo)
4106 struct dst_ops *dst_ops = afinfo->dst_ops;
4110 if (xfrm_policy_afinfo[i] != afinfo)