Lines Matching defs:snd
337 struct plip_local *snd,
347 struct plip_local *snd, struct plip_local *rcv);
363 struct plip_local *snd = &nl->snd_data;
370 if ((r = (*f)(nl->dev, nl, snd, rcv)) != OK &&
371 (r = plip_bh_timeout_error(nl->dev, nl, snd, rcv, r)) != OK) {
395 struct plip_local *snd, struct plip_local *rcv,
422 dev->name, snd->state, c0);
450 snd->state = PLIP_PK_DONE;
451 if (snd->skb) {
452 dev_consume_skb_irq(snd->skb);
453 snd->skb = NULL;
470 struct plip_local *snd, struct plip_local *rcv)
582 struct plip_local *snd, struct plip_local *rcv)
600 if (snd->state != PLIP_PK_DONE) {
682 if (snd->state != PLIP_PK_DONE) {
750 struct plip_local *snd, struct plip_local *rcv)
757 if (snd->skb == NULL || (lbuf = snd->skb->data) == NULL) {
759 snd->state = PLIP_PK_DONE;
760 snd->skb = NULL;
764 switch (snd->state) {
800 snd->state = PLIP_PK_LENGTH_LSB;
801 snd->nibble = PLIP_NB_BEGIN;
814 &snd->nibble, snd->length.b.lsb))
816 snd->state = PLIP_PK_LENGTH_MSB;
821 &snd->nibble, snd->length.b.msb))
823 snd->state = PLIP_PK_DATA;
824 snd->byte = 0;
825 snd->checksum = 0;
831 &snd->nibble, lbuf[snd->byte]))
833 } while (++snd->byte < snd->length.h);
835 snd->checksum += lbuf[--snd->byte];
836 } while (snd->byte);
837 snd->state = PLIP_PK_CHECKSUM;
842 &snd->nibble, snd->checksum))
845 dev->stats.tx_bytes += snd->skb->len;
846 dev_kfree_skb(snd->skb);
848 snd->state = PLIP_PK_DONE;
854 snd->skb = NULL;
869 struct plip_local *snd, struct plip_local *rcv)
887 struct plip_local *snd, struct plip_local *rcv)
965 struct plip_local *snd = &nl->snd_data;
989 snd->skb = skb;
990 snd->length.h = skb->len;
991 snd->state = PLIP_PK_TRIGGER;
1122 struct plip_local *snd = &nl->snd_data;
1146 snd->state = PLIP_PK_DONE;
1147 if (snd->skb) {
1148 dev_kfree_skb(snd->skb);
1149 snd->skb = NULL;