taglinefilesource code
rcv333drivers/net/plip.cstruct plip_local *rcv,
rcv341drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv);
rcv358drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv364drivers/net/plip.cif ((r = (*f)(dev, nl, snd, rcv)) != OK
rcv365drivers/net/plip.c&& (r = plip_bh_timeout_error(dev, nl, snd, rcv, r)) != OK) {
rcv373drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv,
rcv397drivers/net/plip.cif (rcv->state == PLIP_PK_TRIGGER) {
rcv410drivers/net/plip.cdev->name, rcv->state, c0);
rcv414drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv415drivers/net/plip.cif (rcv->skb) {
rcv416drivers/net/plip.crcv->skb->free = 1;
rcv417drivers/net/plip.ckfree_skb(rcv->skb, FREE_READ);
rcv418drivers/net/plip.crcv->skb = NULL;
rcv437drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv496drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv502drivers/net/plip.cswitch (rcv->state) {
rcv510drivers/net/plip.crcv->state = PLIP_PK_LENGTH_LSB;
rcv511drivers/net/plip.crcv->nibble = PLIP_NB_BEGIN;
rcv516drivers/net/plip.c&rcv->nibble, &rcv->length.b.lsb)) {
rcv518drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv528drivers/net/plip.c&rcv->nibble, &rcv->length.b.lsb))
rcv531drivers/net/plip.crcv->state = PLIP_PK_LENGTH_MSB;
rcv535drivers/net/plip.c&rcv->nibble, &rcv->length.b.msb))
rcv537drivers/net/plip.cif (rcv->length.h > dev->mtu + dev->hard_header_len
rcv538drivers/net/plip.c|| rcv->length.h < 8) {
rcv539drivers/net/plip.cprintk("%s: bogus packet size %d.\n", dev->name, rcv->length.h);
rcv543drivers/net/plip.crcv->skb = dev_alloc_skb(rcv->length.h);
rcv544drivers/net/plip.cif (rcv->skb == NULL) {
rcv548drivers/net/plip.cskb_put(rcv->skb,rcv->length.h);
rcv549drivers/net/plip.crcv->skb->dev = dev;
rcv550drivers/net/plip.crcv->state = PLIP_PK_DATA;
rcv551drivers/net/plip.crcv->byte = 0;
rcv552drivers/net/plip.crcv->checksum = 0;
rcv555drivers/net/plip.clbuf = rcv->skb->data;
rcv558drivers/net/plip.c&rcv->nibble, &lbuf[rcv->byte]))
rcv560drivers/net/plip.cwhile (++rcv->byte < rcv->length.h);
rcv562drivers/net/plip.crcv->checksum += lbuf[--rcv->byte];
rcv563drivers/net/plip.cwhile (rcv->byte);
rcv564drivers/net/plip.crcv->state = PLIP_PK_CHECKSUM;
rcv568drivers/net/plip.c&rcv->nibble, &rcv->data))
rcv570drivers/net/plip.cif (rcv->data != rcv->checksum) {
rcv576drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv580drivers/net/plip.crcv->skb->protocol=eth_type_trans(rcv->skb, dev);
rcv581drivers/net/plip.cnetif_rx(rcv->skb);
rcv583drivers/net/plip.crcv->skb = NULL;
rcv659drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv764drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv779drivers/net/plip.cstruct plip_local *snd, struct plip_local *rcv)
rcv807drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv835drivers/net/plip.crcv->state = PLIP_PK_TRIGGER;
rcv981drivers/net/plip.cstruct plip_local *rcv = &nl->rcv_data;
rcv998drivers/net/plip.crcv->state = PLIP_PK_DONE;
rcv999drivers/net/plip.cif (rcv->skb) {
rcv1000drivers/net/plip.crcv->skb->free = 1;
rcv1001drivers/net/plip.ckfree_skb(rcv->skb, FREE_READ);
rcv1002drivers/net/plip.crcv->skb = NULL;
rcv287include/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,