Lines Matching refs:xfrm_input_afinfo
45 static struct xfrm_input_afinfo const __rcu *xfrm_input_afinfo[2][AF_INET6 + 1];
52 int xfrm_input_register_afinfo(const struct xfrm_input_afinfo *afinfo)
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);
86 static const struct xfrm_input_afinfo *xfrm_input_get_afinfo(u8 family, bool is_ipip)
88 const struct xfrm_input_afinfo *afinfo;
94 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]);
104 const struct xfrm_input_afinfo *afinfo;