Lines Matching refs:xfrm_state_afinfo
171 static struct xfrm_state_afinfo __rcu *xfrm_state_afinfo[NPROTO]; variable
183 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type()
229 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type()
273 struct xfrm_state_afinfo *afinfo; in xfrm_get_type()
329 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type_offload()
354 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type_offload()
376 struct xfrm_state_afinfo *afinfo; in xfrm_get_type_offload()
2453 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo) in xfrm_state_register_afinfo()
2461 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL)) in xfrm_state_register_afinfo()
2464 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); in xfrm_state_register_afinfo()
2470 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo) in xfrm_state_unregister_afinfo()
2478 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) { in xfrm_state_unregister_afinfo()
2479 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo) in xfrm_state_unregister_afinfo()
2482 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); in xfrm_state_unregister_afinfo()
2490 struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family) in xfrm_state_afinfo_get_rcu()
2495 return rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_afinfo_get_rcu()
2499 struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family) in xfrm_state_get_afinfo()
2501 struct xfrm_state_afinfo *afinfo; in xfrm_state_get_afinfo()
2505 afinfo = rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_get_afinfo()