Lines Matching refs:xfrm_input_afinfo
47 static struct xfrm_input_afinfo const __rcu *xfrm_input_afinfo[2][AF_INET6 + 1];
54 int xfrm_input_register_afinfo(const struct xfrm_input_afinfo *afinfo)
62 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family]))
65 rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo);
71 int xfrm_input_unregister_afinfo(const struct xfrm_input_afinfo *afinfo)
76 if (likely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family])) {
77 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family] != afinfo))
80 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL);
88 static const struct xfrm_input_afinfo *xfrm_input_get_afinfo(u8 family, bool is_ipip)
90 const struct xfrm_input_afinfo *afinfo;
96 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]);
106 const struct xfrm_input_afinfo *afinfo;