tag | line | file | source code |
rcv | 354 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 356 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_KERNEL); |
rcv | 357 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 361 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 362 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 470 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 478 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 479 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); |
rcv | 480 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 484 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 485 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 564 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 565 | drivers/net/plip.c | unsigned char *lbuf = rcv->skb->data; |
rcv | 567 | drivers/net/plip.c | unsigned char *s = PLIP_STATE_STRING(rcv->state); |
rcv | 573 | drivers/net/plip.c | switch (rcv->state) { |
rcv | 576 | drivers/net/plip.c | rcv->state = PLIP_ST_LENGTH_LSB; |
rcv | 577 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 581 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, (unsigned char *)&rcv->length)) |
rcv | 584 | drivers/net/plip.c | rcv->state = PLIP_ST_LENGTH_MSB; |
rcv | 585 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 589 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, |
rcv | 590 | drivers/net/plip.c | (unsigned char *)&rcv->length+1)) |
rcv | 593 | drivers/net/plip.c | if (rcv->length > rcv->skb->len || rcv->length < 8) { |
rcv | 594 | drivers/net/plip.c | printk("%s: bogus packet size %d.\n", dev->name, rcv->length); |
rcv | 598 | drivers/net/plip.c | rcv->skb->len = rcv->length; |
rcv | 599 | drivers/net/plip.c | rcv->state = PLIP_ST_DATA; |
rcv | 600 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 601 | drivers/net/plip.c | rcv->byte = 0; |
rcv | 602 | drivers/net/plip.c | rcv->checksum = 0; |
rcv | 606 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, &lbuf[rcv->byte])) |
rcv | 609 | drivers/net/plip.c | rcv->checksum += lbuf[rcv->byte]; |
rcv | 610 | drivers/net/plip.c | rcv->byte++; |
rcv | 611 | drivers/net/plip.c | rcv->nibble = PLIP_NST_BEGIN; |
rcv | 612 | drivers/net/plip.c | if (rcv->byte == rcv->length) |
rcv | 613 | drivers/net/plip.c | rcv->state = PLIP_ST_CHECKSUM; |
rcv | 617 | drivers/net/plip.c | if (plip_receive(dev, &rcv->nibble, &rcv->data)) |
rcv | 619 | drivers/net/plip.c | if (rcv->data != rcv->checksum) { |
rcv | 627 | drivers/net/plip.c | rcv->state = PLIP_ST_DONE; |
rcv | 628 | drivers/net/plip.c | netif_rx(rcv->skb); |
rcv | 631 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); |
rcv | 632 | drivers/net/plip.c | if (rcv->skb == NULL) { |
rcv | 637 | drivers/net/plip.c | rcv->skb->len = dev->mtu; |
rcv | 638 | drivers/net/plip.c | rcv->skb->dev = dev; |
rcv | 641 | drivers/net/plip.c | printk("R(%4.4d)", rcv->length); |
rcv | 664 | drivers/net/plip.c | printk("plip: bad STATE?? %04d", rcv->state); |
rcv | 671 | drivers/net/plip.c | if (++rcv->count > 2) { /* timeout */ |
rcv | 672 | drivers/net/plip.c | s = PLIP_STATE_STRING(rcv->state); |
rcv | 680 | drivers/net/plip.c | s = PLIP_STATE_STRING(rcv->state); |
rcv | 699 | drivers/net/plip.c | struct plip_local *rcv = &lp->rcv_data; |
rcv | 741 | drivers/net/plip.c | rcv->state = PLIP_ST_TRIGGER; |
rcv | 742 | 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, |