Lines Matching refs:afinfo
183 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
186 if (!afinfo)
196 X(afinfo, type, comp);
199 X(afinfo, type, ah);
202 X(afinfo, type, esp);
205 X(afinfo, type, ipip);
208 X(afinfo, type, dstopts);
211 X(afinfo, type, routing);
214 X(afinfo, type, ipip6);
229 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
231 if (unlikely(afinfo == NULL))
241 X(afinfo, type, comp);
244 X(afinfo, type, ah);
247 X(afinfo, type, esp);
250 X(afinfo, type, ipip);
253 X(afinfo, type, dstopts);
256 X(afinfo, type, routing);
259 X(afinfo, type, ipip6);
273 struct xfrm_state_afinfo *afinfo;
277 afinfo = xfrm_state_get_afinfo(family);
278 if (unlikely(afinfo == NULL))
283 type = afinfo->type_comp;
286 type = afinfo->type_ah;
289 type = afinfo->type_esp;
292 type = afinfo->type_ipip;
295 type = afinfo->type_dstopts;
298 type = afinfo->type_routing;
301 type = afinfo->type_ipip6;
329 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
332 if (unlikely(afinfo == NULL))
337 WARN_ON(afinfo->type_offload_esp);
338 afinfo->type_offload_esp = type;
354 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
356 if (unlikely(afinfo == NULL))
361 WARN_ON(afinfo->type_offload_esp != type);
362 afinfo->type_offload_esp = NULL;
376 struct xfrm_state_afinfo *afinfo;
379 afinfo = xfrm_state_get_afinfo(family);
380 if (unlikely(afinfo == NULL))
385 type = afinfo->type_offload_esp;
2471 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo)
2475 if (WARN_ON(afinfo->family >= NPROTO))
2479 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL))
2482 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo);
2488 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo)
2490 int err = 0, family = afinfo->family;
2496 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) {
2497 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo)
2500 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL);
2519 struct xfrm_state_afinfo *afinfo;
2523 afinfo = rcu_dereference(xfrm_state_afinfo[family]);
2524 if (unlikely(!afinfo))
2526 return afinfo;