Symbol: xfrm_translator
include/net/xfrm.h
2260
extern int xfrm_register_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2261
extern int xfrm_unregister_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2262
extern struct xfrm_translator *xfrm_get_translator(void);
include/net/xfrm.h
2263
extern void xfrm_put_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2265
static inline struct xfrm_translator *xfrm_get_translator(void)
include/net/xfrm.h
2269
static inline void xfrm_put_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_compat.c
667
static struct xfrm_translator xfrm_translator = {
net/xfrm/xfrm_compat.c
676
return xfrm_register_translator(&xfrm_translator);
net/xfrm/xfrm_compat.c
681
xfrm_unregister_translator(&xfrm_translator);
net/xfrm/xfrm_state.c
2900
static struct xfrm_translator __rcu *xfrm_translator;
net/xfrm/xfrm_state.c
2902
struct xfrm_translator *xfrm_get_translator(void)
net/xfrm/xfrm_state.c
2904
struct xfrm_translator *xtr;
net/xfrm/xfrm_state.c
2907
xtr = rcu_dereference(xfrm_translator);
net/xfrm/xfrm_state.c
2918
void xfrm_put_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2924
int xfrm_register_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2929
if (unlikely(xfrm_translator != NULL))
net/xfrm/xfrm_state.c
2932
rcu_assign_pointer(xfrm_translator, xtr);
net/xfrm/xfrm_state.c
2939
int xfrm_unregister_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2944
if (likely(xfrm_translator != NULL)) {
net/xfrm/xfrm_state.c
2945
if (rcu_access_pointer(xfrm_translator) != xtr)
net/xfrm/xfrm_state.c
2948
RCU_INIT_POINTER(xfrm_translator, NULL);
net/xfrm/xfrm_state.c
2980
struct xfrm_translator *xtr = xfrm_get_translator();
net/xfrm/xfrm_user.c
1455
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
1584
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
1833
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
2366
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
3470
struct xfrm_translator *xtr = xfrm_get_translator();