Symbol: xfrm_translator
include/net/xfrm.h
2316
extern int xfrm_register_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2317
extern int xfrm_unregister_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2318
extern struct xfrm_translator *xfrm_get_translator(void);
include/net/xfrm.h
2319
extern void xfrm_put_translator(struct xfrm_translator *xtr);
include/net/xfrm.h
2321
static inline struct xfrm_translator *xfrm_get_translator(void)
include/net/xfrm.h
2325
static inline void xfrm_put_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_compat.c
670
static struct xfrm_translator xfrm_translator = {
net/xfrm/xfrm_compat.c
679
return xfrm_register_translator(&xfrm_translator);
net/xfrm/xfrm_compat.c
684
xfrm_unregister_translator(&xfrm_translator);
net/xfrm/xfrm_state.c
2949
static struct xfrm_translator __rcu *xfrm_translator;
net/xfrm/xfrm_state.c
2951
struct xfrm_translator *xfrm_get_translator(void)
net/xfrm/xfrm_state.c
2953
struct xfrm_translator *xtr;
net/xfrm/xfrm_state.c
2956
xtr = rcu_dereference(xfrm_translator);
net/xfrm/xfrm_state.c
2967
void xfrm_put_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2973
int xfrm_register_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2978
if (unlikely(xfrm_translator != NULL))
net/xfrm/xfrm_state.c
2981
rcu_assign_pointer(xfrm_translator, xtr);
net/xfrm/xfrm_state.c
2988
int xfrm_unregister_translator(struct xfrm_translator *xtr)
net/xfrm/xfrm_state.c
2993
if (likely(xfrm_translator != NULL)) {
net/xfrm/xfrm_state.c
2994
if (rcu_access_pointer(xfrm_translator) != xtr)
net/xfrm/xfrm_state.c
2997
RCU_INIT_POINTER(xfrm_translator, NULL);
net/xfrm/xfrm_state.c
3029
struct xfrm_translator *xtr = xfrm_get_translator();
net/xfrm/xfrm_user.c
1502
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
1631
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
1880
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
2411
struct xfrm_translator *xtr;
net/xfrm/xfrm_user.c
3858
struct xfrm_translator *xtr = xfrm_get_translator();