taglinefilesource code
rcv339drivers/net/plip.cstruct plip_local *rcv,
rcv347drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv);
rcv364drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv370drivers/net/plip.cif ((r = (*f)(dev, nl, snd, rcv)) != OK
rcv371drivers/net/plip.c&& (r = plip_bh_timeout_error(dev, nl, snd, rcv, r)) != OK) {
rcv379drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv,
rcv403drivers/net/plip.cif (rcv->state == PLIP_PK_TRIGGER) {
rcv416drivers/net/plip.cdev->name, rcv->state, c0);
rcv420drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv421drivers/net/plip.cif (rcv->skb) {
rcv422drivers/net/plip.crcv->skb->free = 1;
rcv423drivers/net/plip.ckfree_skb(rcv->skb, FREE_READ);
rcv424drivers/net/plip.crcv->skb = NULL;
rcv443drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv502drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv508drivers/net/plip.cswitch (rcv->state) {
rcv516drivers/net/plip.crcv->state = PLIP_PK_LENGTH_LSB;
rcv517drivers/net/plip.crcv->nibble = PLIP_NB_BEGIN;
rcv522drivers/net/plip.c&rcv->nibble, &rcv->length.b.lsb)) {
rcv524drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv534drivers/net/plip.c&rcv->nibble, &rcv->length.b.lsb))
rcv537drivers/net/plip.crcv->state = PLIP_PK_LENGTH_MSB;
rcv541drivers/net/plip.c&rcv->nibble, &rcv->length.b.msb))
rcv543drivers/net/plip.cif (rcv->length.h > dev->mtu + dev->hard_header_len
rcv544drivers/net/plip.c|| rcv->length.h < 8) {
rcv545drivers/net/plip.cprintk("%s: bogus packet size %d.\n", dev->name, rcv->length.h);
rcv549drivers/net/plip.crcv->skb = dev_alloc_skb(rcv->length.h);
rcv550drivers/net/plip.cif (rcv->skb == NULL) {
rcv554drivers/net/plip.cskb_put(rcv->skb,rcv->length.h);
rcv555drivers/net/plip.crcv->skb->dev = dev;
rcv556drivers/net/plip.crcv->state = PLIP_PK_DATA;
rcv557drivers/net/plip.crcv->byte = 0;
rcv558drivers/net/plip.crcv->checksum = 0;
rcv561drivers/net/plip.clbuf = rcv->skb->data;
rcv564drivers/net/plip.c&rcv->nibble, &lbuf[rcv->byte]))
rcv566drivers/net/plip.cwhile (++rcv->byte < rcv->length.h);
rcv568drivers/net/plip.crcv->checksum += lbuf[--rcv->byte];
rcv569drivers/net/plip.cwhile (rcv->byte);
rcv570drivers/net/plip.crcv->state = PLIP_PK_CHECKSUM;
rcv574drivers/net/plip.c&rcv->nibble, &rcv->data))
rcv576drivers/net/plip.cif (rcv->data != rcv->checksum) {
rcv582drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv586drivers/net/plip.crcv->skb->protocol=eth_type_trans(rcv->skb, dev);
rcv587drivers/net/plip.cnetif_rx(rcv->skb);
rcv589drivers/net/plip.crcv->skb = NULL;
rcv665drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv770drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv785drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv813drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv841drivers/net/plip.crcv->state = PLIP_PK_TRIGGER;
rcv987drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv1004drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv1005drivers/net/plip.cif (rcv->skb) {
rcv1006drivers/net/plip.crcv->skb->free = 1;
rcv1007drivers/net/plip.ckfree_skb(rcv->skb, FREE_READ);
rcv1008drivers/net/plip.crcv->skb = NULL;
rcv294include/net/sock.hint      (*rcv)(struct sk_buff *buff, struct device *dev,
rcv555net/core/sock.cif (sk->prot->rcv) 
rcv556net/core/sock.csk->prot->rcv(skb, skb->dev, (struct options*)skb->proto_priv,