Lines Matching refs:handler

32 int xfrm6_tunnel_register(struct xfrm6_tunnel *handler, unsigned short family)
37 int priority = handler->priority;
64 handler->next = *pprev;
65 rcu_assign_pointer(*pprev, handler);
76 int xfrm6_tunnel_deregister(struct xfrm6_tunnel *handler, unsigned short family)
101 if (t == handler) {
102 *pprev = handler->next;
117 #define for_each_tunnel_rcu(head, handler) \
118 for (handler = rcu_dereference(head); \
119 handler != NULL; \
120 handler = rcu_dereference(handler->next)) \
124 struct xfrm6_tunnel *handler;
129 for_each_tunnel_rcu(tunnelmpls6_handlers, handler)
130 if (!handler->handler(skb))
142 struct xfrm6_tunnel *handler;
147 for_each_tunnel_rcu(tunnel6_handlers, handler)
148 if (!handler->handler(skb))
162 struct xfrm6_tunnel *handler;
167 for_each_tunnel_rcu(head, handler) {
168 if (handler->cb_handler) {
169 ret = handler->cb_handler(skb, err);
187 struct xfrm6_tunnel *handler;
192 for_each_tunnel_rcu(tunnel46_handlers, handler)
193 if (!handler->handler(skb))
206 struct xfrm6_tunnel *handler;
208 for_each_tunnel_rcu(tunnel6_handlers, handler)
209 if (!handler->err_handler(skb, opt, type, code, offset, info))
218 struct xfrm6_tunnel *handler;
220 for_each_tunnel_rcu(tunnel46_handlers, handler)
221 if (!handler->err_handler(skb, opt, type, code, offset, info))
230 struct xfrm6_tunnel *handler;
232 for_each_tunnel_rcu(tunnelmpls6_handlers, handler)
233 if (!handler->err_handler(skb, opt, type, code, offset, info))
240 .handler = tunnel6_rcv,
246 .handler = tunnel46_rcv,
252 .handler = tunnelmpls6_rcv,