Lines Matching refs:handler
31 int xfrm4_tunnel_register(struct xfrm_tunnel *handler, unsigned short family)
37 int priority = handler->priority;
51 handler->next = *pprev;
52 rcu_assign_pointer(*pprev, handler);
63 int xfrm4_tunnel_deregister(struct xfrm_tunnel *handler, unsigned short family)
75 if (t == handler) {
76 *pprev = handler->next;
90 #define for_each_tunnel_rcu(head, handler) \
91 for (handler = rcu_dereference(head); \
92 handler != NULL; \
93 handler = rcu_dereference(handler->next)) \
97 struct xfrm_tunnel *handler;
102 for_each_tunnel_rcu(tunnel4_handlers, handler)
103 if (!handler->handler(skb))
117 struct xfrm_tunnel *handler;
122 for_each_tunnel_rcu(head, handler) {
123 if (handler->cb_handler) {
124 ret = handler->cb_handler(skb, err);
143 struct xfrm_tunnel *handler;
148 for_each_tunnel_rcu(tunnel64_handlers, handler)
149 if (!handler->handler(skb))
163 struct xfrm_tunnel *handler;
168 for_each_tunnel_rcu(tunnelmpls4_handlers, handler)
169 if (!handler->handler(skb))
182 struct xfrm_tunnel *handler;
184 for_each_tunnel_rcu(tunnel4_handlers, handler)
185 if (!handler->err_handler(skb, info))
194 struct xfrm_tunnel *handler;
196 for_each_tunnel_rcu(tunnel64_handlers, handler)
197 if (!handler->err_handler(skb, info))
207 struct xfrm_tunnel *handler;
209 for_each_tunnel_rcu(tunnelmpls4_handlers, handler)
210 if (!handler->err_handler(skb, info))
218 .handler = tunnel4_rcv,
225 .handler = tunnel64_rcv,
233 .handler = tunnelmpls4_rcv,