Lines Matching defs:xtr
2533 struct xfrm_translator *xtr;
2536 xtr = rcu_dereference(xfrm_translator);
2537 if (unlikely(!xtr))
2539 if (!try_module_get(xtr->owner))
2540 xtr = NULL;
2543 return xtr;
2547 void xfrm_put_translator(struct xfrm_translator *xtr)
2549 module_put(xtr->owner);
2553 int xfrm_register_translator(struct xfrm_translator *xtr)
2561 rcu_assign_pointer(xfrm_translator, xtr);
2568 int xfrm_unregister_translator(struct xfrm_translator *xtr)
2574 if (rcu_access_pointer(xfrm_translator) != xtr)
2609 struct xfrm_translator *xtr = xfrm_get_translator();
2611 if (!xtr) {
2616 err = xtr->xlate_user_policy_sockptr(&data, optlen);
2617 xfrm_put_translator(xtr);