Lines Matching refs:handler
26 int xfrm6_tunnel_register(struct xfrm6_tunnel *handler, unsigned short family) in xfrm6_tunnel_register() argument
31 int priority = handler->priority; in xfrm6_tunnel_register()
45 handler->next = *pprev; in xfrm6_tunnel_register()
46 rcu_assign_pointer(*pprev, handler); in xfrm6_tunnel_register()
57 int xfrm6_tunnel_deregister(struct xfrm6_tunnel *handler, unsigned short family) in xfrm6_tunnel_deregister() argument
69 if (t == handler) { in xfrm6_tunnel_deregister()
70 *pprev = handler->next; in xfrm6_tunnel_deregister()
84 #define for_each_tunnel_rcu(head, handler) \ argument
85 for (handler = rcu_dereference(head); \
86 handler != NULL; \
87 handler = rcu_dereference(handler->next)) \
91 struct xfrm6_tunnel *handler; in tunnel6_rcv() local
96 for_each_tunnel_rcu(tunnel6_handlers, handler) in tunnel6_rcv()
97 if (!handler->handler(skb)) in tunnel6_rcv()
109 struct xfrm6_tunnel *handler; in tunnel46_rcv() local
114 for_each_tunnel_rcu(tunnel46_handlers, handler) in tunnel46_rcv()
115 if (!handler->handler(skb)) in tunnel46_rcv()
128 struct xfrm6_tunnel *handler; in tunnel6_err() local
130 for_each_tunnel_rcu(tunnel6_handlers, handler) in tunnel6_err()
131 if (!handler->err_handler(skb, opt, type, code, offset, info)) in tunnel6_err()
140 struct xfrm6_tunnel *handler; in tunnel46_err() local
142 for_each_tunnel_rcu(tunnel46_handlers, handler) in tunnel46_err()
143 if (!handler->err_handler(skb, opt, type, code, offset, info)) in tunnel46_err()
150 .handler = tunnel6_rcv,
156 .handler = tunnel46_rcv,