Lines Matching refs:handler

44 #define for_each_protocol_rcu(head, handler)		\  argument
45 for (handler = rcu_dereference(head); \
46 handler != NULL; \
47 handler = rcu_dereference(handler->next)) \
52 struct xfrm6_protocol *handler; in xfrm6_rcv_cb() local
58 for_each_protocol_rcu(*proto_handlers(protocol), handler) in xfrm6_rcv_cb()
59 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm6_rcv_cb()
69 struct xfrm6_protocol *handler; in xfrm6_esp_rcv() local
73 for_each_protocol_rcu(esp6_handlers, handler) in xfrm6_esp_rcv()
74 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm6_esp_rcv()
86 struct xfrm6_protocol *handler; in xfrm6_esp_err() local
88 for_each_protocol_rcu(esp6_handlers, handler) in xfrm6_esp_err()
89 if (!handler->err_handler(skb, opt, type, code, offset, info)) in xfrm6_esp_err()
96 struct xfrm6_protocol *handler; in xfrm6_ah_rcv() local
100 for_each_protocol_rcu(ah6_handlers, handler) in xfrm6_ah_rcv()
101 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm6_ah_rcv()
113 struct xfrm6_protocol *handler; in xfrm6_ah_err() local
115 for_each_protocol_rcu(ah6_handlers, handler) in xfrm6_ah_err()
116 if (!handler->err_handler(skb, opt, type, code, offset, info)) in xfrm6_ah_err()
123 struct xfrm6_protocol *handler; in xfrm6_ipcomp_rcv() local
127 for_each_protocol_rcu(ipcomp6_handlers, handler) in xfrm6_ipcomp_rcv()
128 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm6_ipcomp_rcv()
140 struct xfrm6_protocol *handler; in xfrm6_ipcomp_err() local
142 for_each_protocol_rcu(ipcomp6_handlers, handler) in xfrm6_ipcomp_err()
143 if (!handler->err_handler(skb, opt, type, code, offset, info)) in xfrm6_ipcomp_err()
148 .handler = xfrm6_esp_rcv,
154 .handler = xfrm6_ah_rcv,
160 .handler = xfrm6_ipcomp_rcv,
185 int xfrm6_protocol_register(struct xfrm6_protocol *handler, in xfrm6_protocol_register() argument
192 int priority = handler->priority; in xfrm6_protocol_register()
213 handler->next = *pprev; in xfrm6_protocol_register()
214 rcu_assign_pointer(*pprev, handler); in xfrm6_protocol_register()
232 int xfrm6_protocol_deregister(struct xfrm6_protocol *handler, in xfrm6_protocol_deregister() argument
248 if (t == handler) { in xfrm6_protocol_deregister()
249 *pprev = handler->next; in xfrm6_protocol_deregister()