Lines Matching refs:proto
35 int gre_add_protocol(const struct gre_protocol *proto, u8 version) in gre_add_protocol() argument
40 return (cmpxchg((const struct gre_protocol **)&gre_proto[version], NULL, proto) == NULL) ? in gre_add_protocol()
45 int gre_del_protocol(const struct gre_protocol *proto, u8 version) in gre_del_protocol() argument
52 ret = (cmpxchg((const struct gre_protocol **)&gre_proto[version], proto, NULL) == proto) ? in gre_del_protocol()
65 const struct gre_protocol *proto; in gre_rcv() local
77 proto = rcu_dereference(gre_proto[ver]); in gre_rcv()
78 if (!proto || !proto->handler) in gre_rcv()
80 ret = proto->handler(skb); in gre_rcv()
93 const struct gre_protocol *proto; in gre_err() local
101 proto = rcu_dereference(gre_proto[ver]); in gre_err()
102 if (proto && proto->err_handler) in gre_err()
103 proto->err_handler(skb, info); in gre_err()