tag | line | file | source code |
rcv | 353 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 355 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_KERNEL); |
rcv | 356 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 360 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 361 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 469 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 477 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 478 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); |
rcv | 479 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 483 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 484 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 563 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 564 | drivers/net/plip.c | unsigned char *lbuf = rcv->skb->data; |
rcv | 566 | drivers/net/plip.c | unsigned char *s = PLIP_STATE_STRING(rcv->state); |
rcv | 572 | drivers/net/plip.c | switch (rcv->state) { |
rcv | 575 | drivers/net/plip.c | rcv->state = PLIP_ST_LENGTH_LSB; |
rcv | 576 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 580 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, (unsigned char *)&rcv->length)) |
rcv | 583 | drivers/net/plip.c | rcv->state = PLIP_ST_LENGTH_MSB; |
rcv | 584 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 588 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, |
rcv | 589 | drivers/net/plip.c | (unsigned char *)&rcv->length+1)) |
rcv | 592 | drivers/net/plip.c | if (rcv->length > rcv->skb->len || rcv->length < 8) { |
rcv | 593 | drivers/net/plip.c | printk("%s: bogus packet size %d.\n", dev->name, rcv->length); |
rcv | 597 | drivers/net/plip.c | rcv->skb->len = rcv->length; |
rcv | 598 | drivers/net/plip.c | rcv->state = PLIP_ST_DATA; |
rcv | 599 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 600 | drivers/net/plip.c | rcv->byte = 0; |
rcv | 601 | drivers/net/plip.c | rcv->checksum = 0; |
rcv | 605 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, &lbuf[rcv->byte])) |
rcv | 608 | drivers/net/plip.c | rcv->checksum += lbuf[rcv->byte]; |
rcv | 609 | drivers/net/plip.c | rcv->byte++; |
rcv | 610 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 611 | drivers/net/plip.c | if (rcv->byte == rcv->length) |
rcv | 612 | drivers/net/plip.c | rcv->state = PLIP_ST_CHECKSUM; |
rcv | 616 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, &rcv->data)) |
rcv | 618 | drivers/net/plip.c | if (rcv->data != rcv->checksum) { |
rcv | 626 | drivers/net/plip.c | rcv->state = PLIP_ST_DONE; |
rcv | 627 | drivers/net/plip.c | netif_rx(rcv->skb); |
rcv | 630 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); |
rcv | 631 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 636 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 637 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 640 | drivers/net/plip.c | printk("R(%4.4d)", rcv->length); |
rcv | 663 | drivers/net/plip.c | printk("plip: bad STATE?? %04d", rcv->state); |
rcv | 670 | drivers/net/plip.c | if (++rcv->count > 2) { /* timeout */ |
rcv | 671 | drivers/net/plip.c | s = PLIP_STATE_STRING(rcv->state); |
rcv | 679 | drivers/net/plip.c | s = PLIP_STATE_STRING(rcv->state); |
rcv | 698 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 740 | drivers/net/plip.c | rcv->state = PLIP_ST_TRIGGER; |
rcv | 741 | drivers/net/plip.c | rcv->count = 0; |
rcv | 424 | net/inet/sock.c | if (sk->prot->rcv) |
rcv | 425 | net/inet/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, |
rcv | 217 | net/inet/sock.h | int (*rcv)(struct sk_buff *buff, struct device *dev, |