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 xfrm4_protocol *handler; in xfrm4_rcv_cb() local
58 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_cb()
59 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm4_rcv_cb()
70 struct xfrm4_protocol *handler; in xfrm4_rcv_encap() local
80 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_encap()
81 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap()
95 struct xfrm4_protocol *handler; in xfrm4_esp_rcv() local
99 for_each_protocol_rcu(esp4_handlers, handler) in xfrm4_esp_rcv()
100 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_esp_rcv()
111 struct xfrm4_protocol *handler; in xfrm4_esp_err() local
113 for_each_protocol_rcu(esp4_handlers, handler) in xfrm4_esp_err()
114 if (!handler->err_handler(skb, info)) in xfrm4_esp_err()
121 struct xfrm4_protocol *handler; in xfrm4_ah_rcv() local
125 for_each_protocol_rcu(ah4_handlers, handler) in xfrm4_ah_rcv()
126 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ah_rcv()
137 struct xfrm4_protocol *handler; in xfrm4_ah_err() local
139 for_each_protocol_rcu(ah4_handlers, handler) in xfrm4_ah_err()
140 if (!handler->err_handler(skb, info)) in xfrm4_ah_err()
147 struct xfrm4_protocol *handler; in xfrm4_ipcomp_rcv() local
151 for_each_protocol_rcu(ipcomp4_handlers, handler) in xfrm4_ipcomp_rcv()
152 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ipcomp_rcv()
163 struct xfrm4_protocol *handler; in xfrm4_ipcomp_err() local
165 for_each_protocol_rcu(ipcomp4_handlers, handler) in xfrm4_ipcomp_err()
166 if (!handler->err_handler(skb, info)) in xfrm4_ipcomp_err()
171 .handler = xfrm4_esp_rcv,
178 .handler = xfrm4_ah_rcv,
185 .handler = xfrm4_ipcomp_rcv,
211 int xfrm4_protocol_register(struct xfrm4_protocol *handler, in xfrm4_protocol_register() argument
218 int priority = handler->priority; in xfrm4_protocol_register()
239 handler->next = *pprev; in xfrm4_protocol_register()
240 rcu_assign_pointer(*pprev, handler); in xfrm4_protocol_register()
258 int xfrm4_protocol_deregister(struct xfrm4_protocol *handler, in xfrm4_protocol_deregister() argument
274 if (t == handler) { in xfrm4_protocol_deregister()
275 *pprev = handler->next; in xfrm4_protocol_deregister()