• Home
  • Raw
  • Download

Lines Matching refs:afinfo

181 	struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family);  in xfrm_register_type()  local
185 if (unlikely(afinfo == NULL)) in xfrm_register_type()
187 typemap = afinfo->type_map; in xfrm_register_type()
195 xfrm_state_put_afinfo(afinfo); in xfrm_register_type()
202 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type() local
206 if (unlikely(afinfo == NULL)) in xfrm_unregister_type()
208 typemap = afinfo->type_map; in xfrm_unregister_type()
216 xfrm_state_put_afinfo(afinfo); in xfrm_unregister_type()
223 struct xfrm_state_afinfo *afinfo; in xfrm_get_type() local
229 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_type()
230 if (unlikely(afinfo == NULL)) in xfrm_get_type()
232 typemap = afinfo->type_map; in xfrm_get_type()
238 xfrm_state_put_afinfo(afinfo); in xfrm_get_type()
244 xfrm_state_put_afinfo(afinfo); in xfrm_get_type()
256 struct xfrm_state_afinfo *afinfo; in xfrm_register_mode() local
263 afinfo = xfrm_state_get_afinfo(family); in xfrm_register_mode()
264 if (unlikely(afinfo == NULL)) in xfrm_register_mode()
268 modemap = afinfo->mode_map; in xfrm_register_mode()
274 if (!try_module_get(afinfo->owner)) in xfrm_register_mode()
277 mode->afinfo = afinfo; in xfrm_register_mode()
283 xfrm_state_put_afinfo(afinfo); in xfrm_register_mode()
290 struct xfrm_state_afinfo *afinfo; in xfrm_unregister_mode() local
297 afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_mode()
298 if (unlikely(afinfo == NULL)) in xfrm_unregister_mode()
302 modemap = afinfo->mode_map; in xfrm_unregister_mode()
306 module_put(mode->afinfo->owner); in xfrm_unregister_mode()
311 xfrm_state_put_afinfo(afinfo); in xfrm_unregister_mode()
318 struct xfrm_state_afinfo *afinfo; in xfrm_get_mode() local
326 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_mode()
327 if (unlikely(afinfo == NULL)) in xfrm_get_mode()
330 mode = afinfo->mode_map[encap]; in xfrm_get_mode()
334 xfrm_state_put_afinfo(afinfo); in xfrm_get_mode()
340 xfrm_state_put_afinfo(afinfo); in xfrm_get_mode()
656 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_init_tempstate() local
657 if (!afinfo) in xfrm_init_tempstate()
659 afinfo->init_tempsel(&x->sel, fl); in xfrm_init_tempstate()
662 xfrm_state_put_afinfo(afinfo); in xfrm_init_tempstate()
663 afinfo = xfrm_state_get_afinfo(tmpl->encap_family); in xfrm_init_tempstate()
664 if (!afinfo) in xfrm_init_tempstate()
667 afinfo->init_temprop(x, tmpl, daddr, saddr); in xfrm_init_tempstate()
668 xfrm_state_put_afinfo(afinfo); in xfrm_init_tempstate()
1479 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_tmpl_sort() local
1480 if (!afinfo) in xfrm_tmpl_sort()
1484 if (afinfo->tmpl_sort) in xfrm_tmpl_sort()
1485 err = afinfo->tmpl_sort(dst, src, n); in xfrm_tmpl_sort()
1487 xfrm_state_put_afinfo(afinfo); in xfrm_tmpl_sort()
1497 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_state_sort() local
1500 if (!afinfo) in xfrm_state_sort()
1504 if (afinfo->state_sort) in xfrm_state_sort()
1505 err = afinfo->state_sort(dst, src, n); in xfrm_state_sort()
1507 xfrm_state_put_afinfo(afinfo); in xfrm_state_sort()
1955 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo) in xfrm_state_register_afinfo() argument
1958 if (unlikely(afinfo == NULL)) in xfrm_state_register_afinfo()
1960 if (unlikely(afinfo->family >= NPROTO)) in xfrm_state_register_afinfo()
1963 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL)) in xfrm_state_register_afinfo()
1966 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); in xfrm_state_register_afinfo()
1972 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo) in xfrm_state_unregister_afinfo() argument
1975 if (unlikely(afinfo == NULL)) in xfrm_state_unregister_afinfo()
1977 if (unlikely(afinfo->family >= NPROTO)) in xfrm_state_unregister_afinfo()
1980 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) { in xfrm_state_unregister_afinfo()
1981 if (unlikely(xfrm_state_afinfo[afinfo->family] != afinfo)) in xfrm_state_unregister_afinfo()
1984 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); in xfrm_state_unregister_afinfo()
1994 struct xfrm_state_afinfo *afinfo; in xfrm_state_get_afinfo() local
1998 afinfo = rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_get_afinfo()
1999 if (unlikely(!afinfo)) in xfrm_state_get_afinfo()
2001 return afinfo; in xfrm_state_get_afinfo()
2004 void xfrm_state_put_afinfo(struct xfrm_state_afinfo *afinfo) in xfrm_state_put_afinfo() argument
2040 struct xfrm_state_afinfo *afinfo; in __xfrm_init_state() local
2046 afinfo = xfrm_state_get_afinfo(family); in __xfrm_init_state()
2047 if (!afinfo) in __xfrm_init_state()
2051 if (afinfo->init_flags) in __xfrm_init_state()
2052 err = afinfo->init_flags(x); in __xfrm_init_state()
2054 xfrm_state_put_afinfo(afinfo); in __xfrm_init_state()