Lines Matching full:handler

40 #define for_each_protocol_rcu(head, handler)		\  argument
41 for (handler = rcu_dereference(head); \
42 handler != NULL; \
43 handler = rcu_dereference(handler->next)) \
48 struct xfrm4_protocol *handler; in xfrm4_rcv_cb() local
54 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_cb()
55 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm4_rcv_cb()
65 struct xfrm4_protocol *handler; in xfrm4_rcv_encap() local
83 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_encap()
84 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap()
99 struct xfrm4_protocol *handler; in xfrm4_esp_rcv() local
103 for_each_protocol_rcu(esp4_handlers, handler) in xfrm4_esp_rcv()
104 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_esp_rcv()
115 struct xfrm4_protocol *handler; in xfrm4_esp_err() local
117 for_each_protocol_rcu(esp4_handlers, handler) in xfrm4_esp_err()
118 if (!handler->err_handler(skb, info)) in xfrm4_esp_err()
127 struct xfrm4_protocol *handler; in xfrm4_ah_rcv() local
131 for_each_protocol_rcu(ah4_handlers, handler) in xfrm4_ah_rcv()
132 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ah_rcv()
143 struct xfrm4_protocol *handler; in xfrm4_ah_err() local
145 for_each_protocol_rcu(ah4_handlers, handler) in xfrm4_ah_err()
146 if (!handler->err_handler(skb, info)) in xfrm4_ah_err()
155 struct xfrm4_protocol *handler; in xfrm4_ipcomp_rcv() local
159 for_each_protocol_rcu(ipcomp4_handlers, handler) in xfrm4_ipcomp_rcv()
160 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ipcomp_rcv()
171 struct xfrm4_protocol *handler; in xfrm4_ipcomp_err() local
173 for_each_protocol_rcu(ipcomp4_handlers, handler) in xfrm4_ipcomp_err()
174 if (!handler->err_handler(skb, info)) in xfrm4_ipcomp_err()
181 .handler = xfrm4_esp_rcv,
187 .handler = xfrm4_ah_rcv,
193 .handler = xfrm4_ipcomp_rcv,
217 int xfrm4_protocol_register(struct xfrm4_protocol *handler, in xfrm4_protocol_register() argument
224 int priority = handler->priority; in xfrm4_protocol_register()
245 handler->next = *pprev; in xfrm4_protocol_register()
246 rcu_assign_pointer(*pprev, handler); in xfrm4_protocol_register()
264 int xfrm4_protocol_deregister(struct xfrm4_protocol *handler, in xfrm4_protocol_deregister() argument
280 if (t == handler) { in xfrm4_protocol_deregister()
281 *pprev = handler->next; in xfrm4_protocol_deregister()