Lines Matching refs:protocol
27 static inline struct xfrm6_protocol __rcu **proto_handlers(u8 protocol) in proto_handlers() argument
29 switch (protocol) { in proto_handlers()
46 static int xfrm6_rcv_cb(struct sk_buff *skb, u8 protocol, int err) in xfrm6_rcv_cb() argument
50 struct xfrm6_protocol __rcu **head = proto_handlers(protocol); in xfrm6_rcv_cb()
55 for_each_protocol_rcu(*proto_handlers(protocol), handler) in xfrm6_rcv_cb()
219 static inline const struct inet6_protocol *netproto(unsigned char protocol) in netproto() argument
221 switch (protocol) { in netproto()
234 unsigned char protocol) in xfrm6_protocol_register() argument
242 if (!proto_handlers(protocol) || !netproto(protocol)) in xfrm6_protocol_register()
247 if (!rcu_dereference_protected(*proto_handlers(protocol), in xfrm6_protocol_register()
251 for (pprev = proto_handlers(protocol); in xfrm6_protocol_register()
270 if (inet6_add_protocol(netproto(protocol), protocol)) { in xfrm6_protocol_register()
281 unsigned char protocol) in xfrm6_protocol_deregister() argument
287 if (!proto_handlers(protocol) || !netproto(protocol)) in xfrm6_protocol_deregister()
292 for (pprev = proto_handlers(protocol); in xfrm6_protocol_deregister()
303 if (!rcu_dereference_protected(*proto_handlers(protocol), in xfrm6_protocol_deregister()
305 if (inet6_del_protocol(netproto(protocol), protocol) < 0) { in xfrm6_protocol_deregister()