Lines Matching refs:proto
34 struct datalink_proto *proto = NULL, *p; in find_snap_client() local
38 proto = p; in find_snap_client()
42 return proto; in find_snap_client()
52 struct datalink_proto *proto; in snap_rcv() local
61 proto = find_snap_client(skb_transport_header(skb)); in snap_rcv()
62 if (proto) { in snap_rcv()
66 rc = proto->rcvfunc(skb, dev, &snap_packet_type, orig_dev); in snap_rcv()
70 if (unlikely(!proto)) in snap_rcv()
130 struct datalink_proto *proto = NULL; in register_snap_client() local
137 proto = kmalloc(sizeof(*proto), GFP_ATOMIC); in register_snap_client()
138 if (proto) { in register_snap_client()
139 memcpy(proto->type, desc,5); in register_snap_client()
140 proto->rcvfunc = rcvfunc; in register_snap_client()
141 proto->header_length = 5 + 3; /* snap + 802.2 */ in register_snap_client()
142 proto->request = snap_request; in register_snap_client()
143 list_add_rcu(&proto->node, &snap_list); in register_snap_client()
149 return proto; in register_snap_client()
155 void unregister_snap_client(struct datalink_proto *proto) in unregister_snap_client() argument
158 list_del_rcu(&proto->node); in unregister_snap_client()
163 kfree(proto); in unregister_snap_client()