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);
2432 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2434 if (unlikely(afinfo == NULL))
2436 err = afinfo->get_saddr(net, oif, local, remote, mark);
2550 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
2554 if (!afinfo)
2594 const struct xfrm_policy_afinfo *afinfo =
2598 if (!afinfo)
2601 err = afinfo->fill_dst(xdst, dev, fl);
2620 const struct xfrm_state_afinfo *afinfo;
2703 afinfo = xfrm_state_afinfo_get_rcu(inner_mode->family);
2704 if (likely(afinfo))
2705 dst1->output = afinfo->output;
3093 const struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
3096 if (!afinfo) {
3100 ret = afinfo->blackhole_route(net, dst_orig);
4011 int xfrm_policy_register_afinfo(const struct xfrm_policy_afinfo *afinfo, int family)
4022 struct dst_ops *dst_ops = afinfo->dst_ops;
4039 rcu_assign_pointer(xfrm_policy_afinfo[family], afinfo);
4047 void xfrm_policy_unregister_afinfo(const struct xfrm_policy_afinfo *afinfo)
4049 struct dst_ops *dst_ops = afinfo->dst_ops;
4053 if (xfrm_policy_afinfo[i] != afinfo)