• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/arcnet/

Lines Matching defs: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,
92 static __be16 type_trans(struct sk_buff *skb, struct net_device *dev)
94 struct archdr *pkt = (struct archdr *) skb->data;
99 skb_reset_mac_header(skb);
100 skb_pull(skb, hdr_size);
103 skb->pkt_type = PACKET_BROADCAST;
107 skb->pkt_type = PACKET_OTHERHOST;
138 struct sk_buff *skb;
170 if (in->skb) { /* already assembling one! */
174 dev_kfree_skb_irq(in->skb);
177 in->skb = NULL;
181 skb = alloc_skb(length + ARC_HDR_SIZE, GFP_ATOMIC);
182 if (skb == NULL) {
187 skb_put(skb, length + ARC_HDR_SIZE);
188 skb->dev = dev;
190 pkt = (struct archdr *) skb->data;
229 BUGLVL(D_SKB) arcnet_dump_skb(dev, skb, "rx");
231 skb->protocol = type_trans(skb, dev);
232 netif_rx(skb);
254 if (in->skb && in->sequence != soft->sequence) {
258 dev_kfree_skb_irq(in->skb);
259 in->skb = NULL;
267 if (in->skb) { /* already assembling one! */
274 dev_kfree_skb_irq(in->skb);
288 in->skb = skb = alloc_skb(508 * in->numpackets + ARC_HDR_SIZE,
290 if (skb == NULL) {
296 skb->dev = dev;
297 pkt = (struct archdr *) skb->data;
301 skb_put(skb, ARC_HDR_SIZE + RFC1201_HDR_SIZE);
311 if (!in->skb) {
337 dev_kfree_skb_irq(in->skb);
338 in->skb = NULL;
344 pkt = (struct archdr *) in->skb->data;
348 skb = in->skb;
351 skb->data + skb->len,
353 skb_put(skb, length - RFC1201_HDR_SIZE);
357 in->skb = NULL;
360 BUGMSG(D_SKB_SIZE, "skb: received %d bytes from %02X (unsplit)\n",
361 skb->len, pkt->hard.source);
362 BUGMSG(D_SKB_SIZE, "skb: received %d bytes from %02X (split)\n",
363 skb->len, pkt->hard.source);
364 BUGLVL(D_SKB) arcnet_dump_skb(dev, skb, "rx");
366 skb->protocol = type_trans(skb, dev);
367 netif_rx(skb);
374 static int build_header(struct sk_buff *skb, struct net_device *dev,
379 struct archdr *pkt = (struct archdr *) skb_push(skb, hdr_size);