Lines Matching refs:handler

38 int xfrm6_tunnel_register(struct xfrm6_tunnel *handler, unsigned short family)  in xfrm6_tunnel_register()  argument
43 int priority = handler->priority; in xfrm6_tunnel_register()
57 handler->next = *pprev; in xfrm6_tunnel_register()
58 rcu_assign_pointer(*pprev, handler); in xfrm6_tunnel_register()
69 int xfrm6_tunnel_deregister(struct xfrm6_tunnel *handler, unsigned short family) in xfrm6_tunnel_deregister() argument
81 if (t == handler) { in xfrm6_tunnel_deregister()
82 *pprev = handler->next; in xfrm6_tunnel_deregister()
96 #define for_each_tunnel_rcu(head, handler) \ argument
97 for (handler = rcu_dereference(head); \
98 handler != NULL; \
99 handler = rcu_dereference(handler->next)) \
103 struct xfrm6_tunnel *handler; in tunnel6_rcv() local
108 for_each_tunnel_rcu(tunnel6_handlers, handler) in tunnel6_rcv()
109 if (!handler->handler(skb)) in tunnel6_rcv()
121 struct xfrm6_tunnel *handler; in tunnel46_rcv() local
126 for_each_tunnel_rcu(tunnel46_handlers, handler) in tunnel46_rcv()
127 if (!handler->handler(skb)) in tunnel46_rcv()
140 struct xfrm6_tunnel *handler; in tunnel6_err() local
142 for_each_tunnel_rcu(tunnel6_handlers, handler) in tunnel6_err()
143 if (!handler->err_handler(skb, opt, type, code, offset, info)) in tunnel6_err()
150 struct xfrm6_tunnel *handler; in tunnel46_err() local
152 for_each_tunnel_rcu(tunnel46_handlers, handler) in tunnel46_err()
153 if (!handler->err_handler(skb, opt, type, code, offset, info)) in tunnel46_err()
158 .handler = tunnel6_rcv,
164 .handler = tunnel46_rcv,