• Home
  • Raw
  • Download

Lines Matching refs:afinfo

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