Lines Matching refs:proto
31 struct datalink_proto *proto = NULL, *p;
35 proto = p;
39 return proto;
49 struct datalink_proto *proto;
58 proto = find_snap_client(skb_transport_header(skb));
59 if (proto) {
63 rc = proto->rcvfunc(skb, dev, &snap_packet_type, orig_dev);
67 if (unlikely(!proto))
128 struct datalink_proto *proto = NULL;
135 proto = kmalloc(sizeof(*proto), GFP_ATOMIC);
136 if (proto) {
137 memcpy(proto->type, desc, 5);
138 proto->rcvfunc = rcvfunc;
139 proto->header_length = 5 + 3; /* snap + 802.2 */
140 proto->request = snap_request;
141 list_add_rcu(&proto->node, &snap_list);
146 return proto;
152 void unregister_snap_client(struct datalink_proto *proto)
155 list_del_rcu(&proto->node);
160 kfree(proto);