Lines Matching refs:protocol
26 static inline struct xfrm4_protocol __rcu **proto_handlers(u8 protocol) in proto_handlers() argument
28 switch (protocol) { in proto_handlers()
45 static int xfrm4_rcv_cb(struct sk_buff *skb, u8 protocol, int err) in xfrm4_rcv_cb() argument
49 struct xfrm4_protocol __rcu **head = proto_handlers(protocol); in xfrm4_rcv_cb()
197 static inline const struct net_protocol *netproto(unsigned char protocol) in netproto() argument
199 switch (protocol) { in netproto()
212 unsigned char protocol) in xfrm4_protocol_register() argument
220 if (!proto_handlers(protocol) || !netproto(protocol)) in xfrm4_protocol_register()
225 if (!rcu_dereference_protected(*proto_handlers(protocol), in xfrm4_protocol_register()
229 for (pprev = proto_handlers(protocol); in xfrm4_protocol_register()
248 if (inet_add_protocol(netproto(protocol), protocol)) { in xfrm4_protocol_register()
259 unsigned char protocol) in xfrm4_protocol_deregister() argument
265 if (!proto_handlers(protocol) || !netproto(protocol)) in xfrm4_protocol_deregister()
270 for (pprev = proto_handlers(protocol); in xfrm4_protocol_deregister()
281 if (!rcu_dereference_protected(*proto_handlers(protocol), in xfrm4_protocol_deregister()
283 if (inet_del_protocol(netproto(protocol), protocol) < 0) { in xfrm4_protocol_deregister()