Lines Matching refs:afinfo
52 int xfrm_input_register_afinfo(const struct xfrm_input_afinfo *afinfo)
56 if (WARN_ON(afinfo->family > AF_INET6))
60 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family]))
63 rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo);
69 int xfrm_input_unregister_afinfo(const struct xfrm_input_afinfo *afinfo)
74 if (likely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family])) {
75 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family] != afinfo))
78 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL);
88 const struct xfrm_input_afinfo *afinfo;
94 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]);
95 if (unlikely(!afinfo))
97 return afinfo;
104 const struct xfrm_input_afinfo *afinfo;
107 afinfo = xfrm_input_get_afinfo(family, is_ipip);
108 if (!afinfo)
111 ret = afinfo->callback(skb, protocol, err);
461 const struct xfrm_state_afinfo *afinfo;
732 afinfo = xfrm_state_afinfo_get_rcu(x->inner_mode.family);
733 if (likely(afinfo))
734 err = afinfo->transport_finish(skb, xfrm_gro || async);