• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/

Lines Matching refs:rcv

345 				 struct plip_local *rcv,
354 struct plip_local *snd, struct plip_local *rcv);
371 struct plip_local *rcv = &nl->rcv_data;
377 if ((r = (*f)(nl->dev, nl, snd, rcv)) != OK
378 && (r = plip_bh_timeout_error(nl->dev, nl, snd, rcv, r)) != OK) {
402 struct plip_local *snd, struct plip_local *rcv,
436 if (rcv->state == PLIP_PK_TRIGGER) {
449 dev->name, rcv->state, c0);
453 rcv->state = PLIP_PK_DONE;
454 if (rcv->skb) {
455 kfree_skb(rcv->skb);
456 rcv->skb = NULL;
478 struct plip_local *snd, struct plip_local *rcv)
589 struct plip_local *snd, struct plip_local *rcv)
594 switch (rcv->state) {
602 rcv->state = PLIP_PK_LENGTH_LSB;
603 rcv->nibble = PLIP_NB_BEGIN;
608 &rcv->nibble, &rcv->length.b.lsb)) {
610 rcv->state = PLIP_PK_DONE;
620 &rcv->nibble, &rcv->length.b.lsb))
623 rcv->state = PLIP_PK_LENGTH_MSB;
627 &rcv->nibble, &rcv->length.b.msb))
629 if (rcv->length.h > dev->mtu + dev->hard_header_len
630 || rcv->length.h < 8) {
631 printk(KERN_WARNING "%s: bogus packet size %d.\n", dev->name, rcv->length.h);
635 rcv->skb = dev_alloc_skb(rcv->length.h + 2);
636 if (rcv->skb == NULL) {
640 skb_reserve(rcv->skb, 2); /* Align IP on 16 byte boundaries */
641 skb_put(rcv->skb,rcv->length.h);
642 rcv->skb->dev = dev;
643 rcv->state = PLIP_PK_DATA;
644 rcv->byte = 0;
645 rcv->checksum = 0;
648 lbuf = rcv->skb->data;
651 &rcv->nibble, &lbuf[rcv->byte]))
653 while (++rcv->byte < rcv->length.h);
655 rcv->checksum += lbuf[--rcv->byte];
656 while (rcv->byte);
657 rcv->state = PLIP_PK_CHECKSUM;
661 &rcv->nibble, &rcv->data))
663 if (rcv->data != rcv->checksum) {
669 rcv->state = PLIP_PK_DONE;
673 rcv->skb->protocol=plip_type_trans(rcv->skb, dev);
674 netif_rx(rcv->skb);
676 nl->enet_stats.rx_bytes += rcv->length.h;
678 rcv->skb = NULL;
751 struct plip_local *snd, struct plip_local *rcv)
866 struct plip_local *snd, struct plip_local *rcv)
884 struct plip_local *snd, struct plip_local *rcv)
912 struct plip_local *rcv;
916 rcv = &nl->rcv_data;
936 rcv->state = PLIP_PK_TRIGGER;
1116 struct plip_local *rcv = &nl->rcv_data;
1144 rcv->state = PLIP_PK_DONE;
1145 if (rcv->skb) {
1146 kfree_skb(rcv->skb);
1147 rcv->skb = NULL;