Lines Matching refs:afinfo

226 	struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
229 if (!afinfo)
239 X(afinfo, type, comp);
242 X(afinfo, type, ah);
245 X(afinfo, type, esp);
248 X(afinfo, type, ipip);
251 X(afinfo, type, dstopts);
254 X(afinfo, type, routing);
257 X(afinfo, type, ipip6);
272 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
274 if (unlikely(afinfo == NULL))
284 X(afinfo, type, comp);
287 X(afinfo, type, ah);
290 X(afinfo, type, esp);
293 X(afinfo, type, ipip);
296 X(afinfo, type, dstopts);
299 X(afinfo, type, routing);
302 X(afinfo, type, ipip6);
316 struct xfrm_state_afinfo *afinfo;
320 afinfo = xfrm_state_get_afinfo(family);
321 if (unlikely(afinfo == NULL))
326 type = afinfo->type_comp;
329 type = afinfo->type_ah;
332 type = afinfo->type_esp;
335 type = afinfo->type_ipip;
338 type = afinfo->type_dstopts;
341 type = afinfo->type_routing;
344 type = afinfo->type_ipip6;
372 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
375 if (unlikely(afinfo == NULL))
380 WARN_ON(afinfo->type_offload_esp);
381 afinfo->type_offload_esp = type;
397 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);
399 if (unlikely(afinfo == NULL))
404 WARN_ON(afinfo->type_offload_esp != type);
405 afinfo->type_offload_esp = NULL;
419 struct xfrm_state_afinfo *afinfo;
422 afinfo = xfrm_state_get_afinfo(family);
423 if (unlikely(afinfo == NULL))
428 type = afinfo->type_offload_esp;
2665 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo)
2669 if (WARN_ON(afinfo->family >= NPROTO))
2673 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL))
2676 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo);
2682 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo)
2684 int err = 0, family = afinfo->family;
2690 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) {
2691 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo)
2694 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL);
2713 struct xfrm_state_afinfo *afinfo;
2717 afinfo = rcu_dereference(xfrm_state_afinfo[family]);
2718 if (unlikely(!afinfo))
2720 return afinfo;