Lines Matching refs:skb
38 static __be16 type_trans(struct sk_buff *skb, struct net_device *dev);
41 static int build_header(struct sk_buff *skb, struct net_device *dev,
90 static __be16 type_trans(struct sk_buff *skb, struct net_device *dev)
92 struct archdr *pkt = (struct archdr *) skb->data;
97 skb_reset_mac_header(skb);
98 skb_pull(skb, hdr_size);
101 skb->pkt_type = PACKET_BROADCAST;
105 skb->pkt_type = PACKET_OTHERHOST;
129 struct sk_buff *skb;
140 skb = alloc_skb(length + ARC_HDR_SIZE, GFP_ATOMIC);
141 if (skb == NULL) {
146 skb_put(skb, length + ARC_HDR_SIZE);
147 skb->dev = dev;
149 pkt = (struct archdr *) skb->data;
158 BUGLVL(D_SKB) arcnet_dump_skb(dev, skb, "rx");
160 skb->protocol = type_trans(skb, dev);
161 netif_rx(skb);
168 static int build_header(struct sk_buff *skb, struct net_device *dev,
172 struct archdr *pkt = (struct archdr *) skb_push(skb, hdr_size);