Lines Matching refs:handler
26 int xfrm4_tunnel_register(struct xfrm_tunnel *handler, unsigned short family) in xfrm4_tunnel_register() argument
32 int priority = handler->priority; in xfrm4_tunnel_register()
46 handler->next = *pprev; in xfrm4_tunnel_register()
47 rcu_assign_pointer(*pprev, handler); in xfrm4_tunnel_register()
58 int xfrm4_tunnel_deregister(struct xfrm_tunnel *handler, unsigned short family) in xfrm4_tunnel_deregister() argument
70 if (t == handler) { in xfrm4_tunnel_deregister()
71 *pprev = handler->next; in xfrm4_tunnel_deregister()
85 #define for_each_tunnel_rcu(head, handler) \ argument
86 for (handler = rcu_dereference(head); \
87 handler != NULL; \
88 handler = rcu_dereference(handler->next)) \
92 struct xfrm_tunnel *handler; in tunnel4_rcv() local
97 for_each_tunnel_rcu(tunnel4_handlers, handler) in tunnel4_rcv()
98 if (!handler->handler(skb)) in tunnel4_rcv()
111 struct xfrm_tunnel *handler; in tunnel64_rcv() local
116 for_each_tunnel_rcu(tunnel64_handlers, handler) in tunnel64_rcv()
117 if (!handler->handler(skb)) in tunnel64_rcv()
130 struct xfrm_tunnel *handler; in tunnel4_err() local
132 for_each_tunnel_rcu(tunnel4_handlers, handler) in tunnel4_err()
133 if (!handler->err_handler(skb, info)) in tunnel4_err()
140 struct xfrm_tunnel *handler; in tunnel64_err() local
142 for_each_tunnel_rcu(tunnel64_handlers, handler) in tunnel64_err()
143 if (!handler->err_handler(skb, info)) in tunnel64_err()
149 .handler = tunnel4_rcv,
157 .handler = tunnel64_rcv,