| tag | line | file | source code | 
| skb | 60 | drivers/net/3c501.c | static int  el_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 238 | drivers/net/3c501.c | el_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 263 | drivers/net/3c501.c | if (skb == NULL) { | 
| skb | 268 | drivers/net/3c501.c | if (skb->len <= 0) | 
| skb | 275 | drivers/net/3c501.c | int gp_start = 0x800 - (ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN); | 
| skb | 276 | drivers/net/3c501.c | unsigned char *buf = skb->data; | 
| skb | 286 | drivers/net/3c501.c | outsb(DATAPORT,buf,skb->len); | 
| skb | 294 | drivers/net/3c501.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 400 | drivers/net/3c501.c | struct sk_buff *skb; | 
| skb | 415 | drivers/net/3c501.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 417 | drivers/net/3c501.c | if (skb == NULL) { | 
| skb | 422 | drivers/net/3c501.c | skb->len = pkt_len; | 
| skb | 423 | drivers/net/3c501.c | skb->dev = dev; | 
| skb | 425 | drivers/net/3c501.c | insb(DATAPORT, skb->data, pkt_len); | 
| skb | 427 | drivers/net/3c501.c | netif_rx(skb); | 
| skb | 272 | drivers/net/3c507.c | static int  el16_send_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 427 | drivers/net/3c507.c | el16_send_packet(struct sk_buff *skb, struct device *dev) | 
| skb | 462 | drivers/net/3c507.c | if (skb == NULL) { | 
| skb | 471 | drivers/net/3c507.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 472 | drivers/net/3c507.c | unsigned char *buf = skb->data; | 
| skb | 482 | drivers/net/3c507.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 816 | drivers/net/3c507.c | struct sk_buff *skb; | 
| skb | 819 | drivers/net/3c507.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 820 | drivers/net/3c507.c | if (skb == NULL) { | 
| skb | 825 | drivers/net/3c507.c | skb->len = pkt_len; | 
| skb | 826 | drivers/net/3c507.c | skb->dev = dev; | 
| skb | 829 | drivers/net/3c507.c | memcpy(skb->data, data_frame + 5, pkt_len); | 
| skb | 831 | drivers/net/3c507.c | netif_rx(skb); | 
| skb | 76 | drivers/net/3c509.c | static int el3_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 326 | drivers/net/3c509.c | el3_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 345 | drivers/net/3c509.c | if (skb == NULL) { | 
| skb | 350 | drivers/net/3c509.c | if (skb->len <= 0) | 
| skb | 355 | drivers/net/3c509.c | dev->name, skb->len, inw(ioaddr + EL3_STATUS)); | 
| skb | 378 | drivers/net/3c509.c | outw(skb->len, ioaddr + TX_FIFO); | 
| skb | 381 | drivers/net/3c509.c | outsl(ioaddr + TX_FIFO, skb->data, (skb->len + 3) >> 2); | 
| skb | 391 | drivers/net/3c509.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 541 | drivers/net/3c509.c | struct sk_buff *skb; | 
| skb | 543 | drivers/net/3c509.c | skb = alloc_skb(pkt_len+3, GFP_ATOMIC); | 
| skb | 547 | drivers/net/3c509.c | if (skb != NULL) { | 
| skb | 548 | drivers/net/3c509.c | skb->len = pkt_len; | 
| skb | 549 | drivers/net/3c509.c | skb->dev = dev; | 
| skb | 552 | drivers/net/3c509.c | insl(ioaddr+RX_FIFO, skb->data, | 
| skb | 556 | drivers/net/3c509.c | netif_rx(skb); | 
| skb | 560 | drivers/net/3c509.c | skb->lock = 0; | 
| skb | 561 | drivers/net/3c509.c | if (dev_rint((unsigned char *)skb, pkt_len, | 
| skb | 576 | drivers/net/3c509.c | kfree_s(skb, FREE_READ); | 
| skb | 125 | drivers/net/8390.c | static int ei_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 163 | drivers/net/8390.c | if (skb == NULL) { | 
| skb | 168 | drivers/net/8390.c | length = skb->len; | 
| skb | 169 | drivers/net/8390.c | if (skb->len <= 0) | 
| skb | 209 | drivers/net/8390.c | ei_block_output(dev, length, skb->data, output_page); | 
| skb | 223 | drivers/net/8390.c | ei_block_output(dev, length, skb->data, ei_local->tx_start_page); | 
| skb | 233 | drivers/net/8390.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 439 | drivers/net/8390.c | struct sk_buff *skb; | 
| skb | 441 | drivers/net/8390.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 442 | drivers/net/8390.c | if (skb == NULL) { | 
| skb | 449 | drivers/net/8390.c | skb->len = pkt_len; | 
| skb | 450 | drivers/net/8390.c | skb->dev = dev; | 
| skb | 452 | drivers/net/8390.c | ei_block_input(dev, pkt_len, (char *) skb->data, | 
| skb | 454 | drivers/net/8390.c | netif_rx(skb); | 
| skb | 186 | drivers/net/apricot.c | static int i596_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 318 | drivers/net/apricot.c | struct sk_buff *skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 322 | drivers/net/apricot.c | if (skb == NULL) | 
| skb | 329 | drivers/net/apricot.c | skb->len = pkt_len; | 
| skb | 330 | drivers/net/apricot.c | skb->dev=dev;     | 
| skb | 331 | drivers/net/apricot.c | memcpy(skb->data, lp->scb.rfd->data, pkt_len); | 
| skb | 333 | drivers/net/apricot.c | netif_rx(skb); | 
| skb | 336 | drivers/net/apricot.c | if (i596_debug > 4) print_eth(skb->data); | 
| skb | 450 | drivers/net/apricot.c | struct sk_buff *skb = ((struct sk_buff *)(tx_cmd->tbd->data)) -1; | 
| skb | 452 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 512 | drivers/net/apricot.c | i596_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 554 | drivers/net/apricot.c | if (skb == NULL) { | 
| skb | 560 | drivers/net/apricot.c | if (skb->len <= 0) return 0; | 
| skb | 570 | drivers/net/apricot.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 579 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 593 | drivers/net/apricot.c | tx_cmd->tbd->data = skb->data; | 
| skb | 595 | drivers/net/apricot.c | if (i596_debug > 3) print_eth(skb->data); | 
| skb | 740 | drivers/net/apricot.c | struct sk_buff *skb = ((struct sk_buff *)(tx_cmd->tbd->data)) -1; | 
| skb | 742 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 746 | drivers/net/apricot.c | if (i596_debug >2) print_eth(skb->data); | 
| skb | 113 | drivers/net/at1700.c | static int  net_send_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 343 | drivers/net/at1700.c | net_send_packet(struct sk_buff *skb, struct device *dev) | 
| skb | 374 | drivers/net/at1700.c | if (skb == NULL) { | 
| skb | 384 | drivers/net/at1700.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 385 | drivers/net/at1700.c | unsigned char *buf = skb->data; | 
| skb | 409 | drivers/net/at1700.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 493 | drivers/net/at1700.c | struct sk_buff *skb; | 
| skb | 502 | drivers/net/at1700.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 503 | drivers/net/at1700.c | if (skb == NULL) { | 
| skb | 510 | drivers/net/at1700.c | skb->len = pkt_len; | 
| skb | 511 | drivers/net/at1700.c | skb->dev = dev; | 
| skb | 513 | drivers/net/at1700.c | insw(ioaddr + DATAPORT, skb->data, (pkt_len + 1) >> 1); | 
| skb | 519 | drivers/net/at1700.c | printk(" %02x", skb->data[i]); | 
| skb | 523 | drivers/net/at1700.c | netif_rx(skb); | 
| skb | 140 | drivers/net/atp.c | static int  net_send_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 411 | drivers/net/atp.c | net_send_packet(struct sk_buff *skb, struct device *dev) | 
| skb | 435 | drivers/net/atp.c | if (skb == NULL) { | 
| skb | 445 | drivers/net/atp.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 446 | drivers/net/atp.c | unsigned char *buf = skb->data; | 
| skb | 474 | drivers/net/atp.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 629 | drivers/net/atp.c | struct sk_buff *skb; | 
| skb | 631 | drivers/net/atp.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 632 | drivers/net/atp.c | if (skb == NULL) { | 
| skb | 637 | drivers/net/atp.c | skb->len = pkt_len; | 
| skb | 638 | drivers/net/atp.c | skb->dev = dev; | 
| skb | 640 | drivers/net/atp.c | read_block(ioaddr, pkt_len, skb->data, dev->if_port); | 
| skb | 643 | drivers/net/atp.c | unsigned char *data = skb->data; | 
| skb | 651 | drivers/net/atp.c | netif_rx(skb); | 
| skb | 217 | drivers/net/d_link.c | static int  d_link_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 379 | drivers/net/d_link.c | d_link_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 384 | drivers/net/d_link.c | unsigned char  *buffer = skb->data; | 
| skb | 392 | drivers/net/d_link.c | if (skb == NULL) { | 
| skb | 414 | drivers/net/d_link.c | PRINTK(("d_link_start_xmit:len=%d, page %d/%d\n", skb->len, tx_fifo_in, free_tx_pages)); | 
| skb | 416 | drivers/net/d_link.c | if ((len = skb->len) < RUNT) | 
| skb | 443 | drivers/net/d_link.c | if (skb->free) | 
| skb | 444 | drivers/net/d_link.c | kfree_skb (skb, FREE_WRITE); | 
| skb | 544 | drivers/net/d_link.c | struct sk_buff  *skb; | 
| skb | 565 | drivers/net/d_link.c | skb = alloc_skb(size, GFP_ATOMIC); | 
| skb | 567 | drivers/net/d_link.c | if (skb == NULL) { | 
| skb | 574 | drivers/net/d_link.c | skb->lock = 0; | 
| skb | 576 | drivers/net/d_link.c | buffer = skb->data; | 
| skb | 585 | drivers/net/d_link.c | if (dev_rint((unsigned char *)skb, size, IN_SKBUFF, dev)) | 
| skb | 246 | drivers/net/de600.c | static int  de600_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 401 | drivers/net/de600.c | de600_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 406 | drivers/net/de600.c | byte  *buffer = skb->data; | 
| skb | 414 | drivers/net/de600.c | if (skb == NULL) { | 
| skb | 438 | drivers/net/de600.c | PRINTK(("de600_start_xmit:len=%d, page %d/%d\n", skb->len, tx_fifo_in, free_tx_pages)); | 
| skb | 440 | drivers/net/de600.c | if ((len = skb->len) < RUNT) | 
| skb | 480 | drivers/net/de600.c | if (skb->sk && (skb->sk->protocol == IPPROTO_TCP) && | 
| skb | 481 | drivers/net/de600.c | (skb->sk->prot->rspace != &de600_rspace)) | 
| skb | 482 | drivers/net/de600.c | skb->sk->prot->rspace = de600_rspace; /* Ugh! */ | 
| skb | 485 | drivers/net/de600.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 585 | drivers/net/de600.c | struct sk_buff  *skb; | 
| skb | 610 | drivers/net/de600.c | skb = alloc_skb(size, GFP_ATOMIC); | 
| skb | 612 | drivers/net/de600.c | if (skb == NULL) { | 
| skb | 619 | drivers/net/de600.c | skb->lock = 0; | 
| skb | 621 | drivers/net/de600.c | buffer = skb->data; | 
| skb | 630 | drivers/net/de600.c | if (dev_rint((unsigned char *)skb, size, IN_SKBUFF, dev)) | 
| skb | 477 | drivers/net/de620.c | de620_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 482 | drivers/net/de620.c | byte *buffer = skb->data; | 
| skb | 491 | drivers/net/de620.c | if (skb == NULL) { | 
| skb | 516 | drivers/net/de620.c | if ((len = skb->len) < RUNT) | 
| skb | 526 | drivers/net/de620.c | (int)skb->len, using_txbuf)); | 
| skb | 556 | drivers/net/de620.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 619 | drivers/net/de620.c | struct sk_buff *skb; | 
| skb | 674 | drivers/net/de620.c | skb = alloc_skb(size, GFP_ATOMIC); | 
| skb | 675 | drivers/net/de620.c | if (skb == NULL) { /* Yeah, but no place to put it... */ | 
| skb | 681 | drivers/net/de620.c | skb->len = size; skb->dev = dev; skb->free = 1; | 
| skb | 683 | drivers/net/de620.c | buffer = skb->data; | 
| skb | 687 | drivers/net/de620.c | netif_rx(skb); /* deliver it "upstairs" */ | 
| skb | 267 | drivers/net/depca.c | static int depca_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 780 | drivers/net/depca.c | depca_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 805 | drivers/net/depca.c | if (skb == NULL) { | 
| skb | 810 | drivers/net/depca.c | if (skb->len <= 0) { | 
| skb | 834 | drivers/net/depca.c | long skbL = skb->len; | 
| skb | 835 | drivers/net/depca.c | char *p = (char *) skb->data; | 
| skb | 856 | drivers/net/depca.c | memcpy((unsigned char *)(buf), skb->data, len); | 
| skb | 880 | drivers/net/depca.c | memcpy((unsigned char *)buf, skb->data, PKT_HDR_LEN); | 
| skb | 917 | drivers/net/depca.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 1028 | drivers/net/depca.c | struct sk_buff *skb; | 
| skb | 1030 | drivers/net/depca.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 1031 | drivers/net/depca.c | if (skb == NULL) { | 
| skb | 1036 | drivers/net/depca.c | skb->len = pkt_len; | 
| skb | 1037 | drivers/net/depca.c | skb->dev = dev; | 
| skb | 1038 | drivers/net/depca.c | memcpy(skb->data, | 
| skb | 1045 | drivers/net/depca.c | netif_rx(skb); | 
| skb | 55 | drivers/net/dummy.c | static int dummy_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 83 | drivers/net/dummy.c | dummy_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 89 | drivers/net/dummy.c | if (skb == NULL || dev == NULL) | 
| skb | 92 | drivers/net/dummy.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 285 | drivers/net/eexpress.c | static int  eexp_send_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 442 | drivers/net/eexpress.c | eexp_send_packet(struct sk_buff *skb, struct device *dev) | 
| skb | 477 | drivers/net/eexpress.c | if (skb == NULL) { | 
| skb | 486 | drivers/net/eexpress.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 487 | drivers/net/eexpress.c | unsigned char *buf = skb->data; | 
| skb | 497 | drivers/net/eexpress.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 923 | drivers/net/eexpress.c | struct sk_buff *skb; | 
| skb | 926 | drivers/net/eexpress.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 927 | drivers/net/eexpress.c | if (skb == NULL) { | 
| skb | 932 | drivers/net/eexpress.c | skb->len = pkt_len; | 
| skb | 933 | drivers/net/eexpress.c | skb->dev = dev; | 
| skb | 937 | drivers/net/eexpress.c | insw(ioaddr, skb->data, (pkt_len + 1) >> 1); | 
| skb | 939 | drivers/net/eexpress.c | netif_rx(skb); | 
| skb | 206 | drivers/net/lance.c | static int lance_start_xmit(struct sk_buff *skb, struct device *dev); | 
| skb | 462 | drivers/net/lance.c | lance_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 503 | drivers/net/lance.c | if (skb == NULL) { | 
| skb | 508 | drivers/net/lance.c | if (skb->len <= 0) | 
| skb | 543 | drivers/net/lance.c | -(ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN); | 
| skb | 545 | drivers/net/lance.c | lp->tx_ring[entry].length = -skb->len; | 
| skb | 551 | drivers/net/lance.c | if ((int)(skb->data) + skb->len > 0x01000000) { | 
| skb | 554 | drivers/net/lance.c | dev->name, (int)(skb->data)); | 
| skb | 555 | drivers/net/lance.c | memcpy(&lp->tx_bounce_buffs[entry], skb->data, skb->len); | 
| skb | 558 | drivers/net/lance.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 560 | drivers/net/lance.c | lp->tx_ring[entry].base = (int)(skb->data) | 0x83000000; | 
| skb | 646 | drivers/net/lance.c | struct sk_buff *skb = ((struct sk_buff *)databuff) - 1; | 
| skb | 647 | drivers/net/lance.c | dev_kfree_skb(skb,FREE_WRITE); | 
| skb | 716 | drivers/net/lance.c | struct sk_buff *skb; | 
| skb | 718 | drivers/net/lance.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 719 | drivers/net/lance.c | if (skb == NULL) { | 
| skb | 732 | drivers/net/lance.c | skb->len = pkt_len; | 
| skb | 733 | drivers/net/lance.c | skb->dev = dev; | 
| skb | 734 | drivers/net/lance.c | memcpy(skb->data, | 
| skb | 737 | drivers/net/lance.c | netif_rx(skb); | 
| skb | 44 | drivers/net/loopback.c | loopback_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 49 | drivers/net/loopback.c | if (skb == NULL || dev == NULL) return(0); | 
| skb | 63 | drivers/net/loopback.c | done = dev_rint(skb->data, skb->len, 0, dev); | 
| skb | 64 | drivers/net/loopback.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 120 | drivers/net/plip.c | static int plip_tx_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 125 | drivers/net/plip.c | void *source, unsigned len, struct sk_buff *skb); | 
| skb | 128 | drivers/net/plip.c | unsigned long raddr, struct sk_buff *skb); | 
| skb | 165 | drivers/net/plip.c | struct sk_buff *skb; | 
| skb | 277 | drivers/net/plip.c | plip_tx_packet (struct sk_buff *skb, struct device *dev) | 
| skb | 296 | drivers/net/plip.c | if (skb == NULL) { | 
| skb | 318 | drivers/net/plip.c | if (skb->len > dev->mtu) { | 
| skb | 319 | drivers/net/plip.c | printk("%s: packet too big, %d.\n", dev->name, (int)skb->len); | 
| skb | 323 | drivers/net/plip.c | snd->skb = skb; | 
| skb | 324 | drivers/net/plip.c | snd->length = skb->len; | 
| skb | 355 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_KERNEL); | 
| skb | 356 | drivers/net/plip.c | if (rcv->skb == NULL) { | 
| skb | 360 | drivers/net/plip.c | rcv->skb->len = dev->mtu; | 
| skb | 361 | drivers/net/plip.c | rcv->skb->dev = dev; | 
| skb | 407 | drivers/net/plip.c | void *saddr, unsigned len, struct sk_buff *skb) | 
| skb | 417 | drivers/net/plip.c | return eth_header(buff, dev, type, daddr, saddr, len, skb); | 
| skb | 430 | drivers/net/plip.c | struct sk_buff *skb) | 
| skb | 477 | drivers/net/plip.c | if (rcv->skb == NULL) { | 
| skb | 478 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); | 
| skb | 479 | drivers/net/plip.c | if (rcv->skb == NULL) { | 
| skb | 483 | drivers/net/plip.c | rcv->skb->len = dev->mtu; | 
| skb | 484 | drivers/net/plip.c | rcv->skb->dev = dev; | 
| skb | 564 | drivers/net/plip.c | unsigned char *lbuf = rcv->skb->data; | 
| skb | 592 | drivers/net/plip.c | if (rcv->length > rcv->skb->len || rcv->length < 8) { | 
| skb | 597 | drivers/net/plip.c | rcv->skb->len = rcv->length; | 
| skb | 627 | drivers/net/plip.c | netif_rx(rcv->skb); | 
| skb | 630 | drivers/net/plip.c | rcv->skb = alloc_skb(dev->mtu, GFP_ATOMIC); | 
| skb | 631 | drivers/net/plip.c | if (rcv->skb == NULL) { | 
| skb | 636 | drivers/net/plip.c | rcv->skb->len = dev->mtu; | 
| skb | 637 | drivers/net/plip.c | rcv->skb->dev = dev; | 
| skb | 806 | drivers/net/plip.c | unsigned char *lbuf = snd->skb->data; | 
| skb | 887 | drivers/net/plip.c | dev_kfree_skb(snd->skb, FREE_WRITE); | 
| skb | 908 | drivers/net/plip.c | dev_kfree_skb(snd->skb,FREE_WRITE); | 
| skb | 120 | drivers/net/ppp.c | static void ppp_add_arp(unsigned long addr, struct sk_buff *skb, | 
| skb | 1672 | drivers/net/ppp.c | ppp_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 1681 | drivers/net/ppp.c | if (skb == NULL) { | 
| skb | 1689 | drivers/net/ppp.c | p     = (unsigned char *) (skb + 1); | 
| skb | 1690 | drivers/net/ppp.c | len   = skb->len; | 
| skb | 1694 | drivers/net/ppp.c | (unsigned long int) skb, ppp->sending)); | 
| skb | 1715 | drivers/net/ppp.c | len = ntohs( ((struct iphdr *)(skb->data)) -> tot_len ); | 
| skb | 1756 | drivers/net/ppp.c | struct iphdr *iph = (struct iphdr *) (skb + 1); | 
| skb | 1803 | drivers/net/ppp.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 1808 | drivers/net/ppp.c | ppp_type_trans (struct sk_buff *skb, struct device *dev) | 
| skb | 1828 | drivers/net/ppp.c | ppp_add_arp(unsigned long addr, struct sk_buff *skb, struct device *dev) | 
| skb | 1836 | drivers/net/ppp.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) | 
| skb | 1843 | drivers/net/ppp.c | struct sk_buff *skb) | 
| skb | 103 | drivers/net/skeleton.c | static int  net_send_packet(struct sk_buff *skb, struct device *dev); | 
| skb | 257 | drivers/net/skeleton.c | net_send_packet(struct sk_buff *skb, struct device *dev) | 
| skb | 279 | drivers/net/skeleton.c | if (skb == NULL) { | 
| skb | 289 | drivers/net/skeleton.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; | 
| skb | 290 | drivers/net/skeleton.c | unsigned char *buf = skb->data; | 
| skb | 295 | drivers/net/skeleton.c | dev_kfree_skb (skb, FREE_WRITE); | 
| skb | 366 | drivers/net/skeleton.c | struct sk_buff *skb; | 
| skb | 368 | drivers/net/skeleton.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); | 
| skb | 369 | drivers/net/skeleton.c | if (skb == NULL) { | 
| skb | 374 | drivers/net/skeleton.c | skb->len = pkt_len; | 
| skb | 375 | drivers/net/skeleton.c | skb->dev = dev; | 
| skb | 378 | drivers/net/skeleton.c | memcpy(skb->data, (void*)dev->rmem_start, | 
| skb | 381 | drivers/net/skeleton.c | insw(ioaddr, skb->data, (pkt_len + 1) >> 1); | 
| skb | 383 | drivers/net/skeleton.c | netif_rx(skb); | 
| skb | 448 | drivers/net/slip.c | sl_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 469 | drivers/net/slip.c | if (skb != NULL) { | 
| skb | 472 | drivers/net/slip.c | size=skb->len; | 
| skb | 473 | drivers/net/slip.c | sl_encaps(sl, skb->data, size); | 
| skb | 474 | drivers/net/slip.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 482 | drivers/net/slip.c | sl_type_trans (struct sk_buff *skb, struct device *dev) | 
| skb | 496 | drivers/net/slip.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) | 
| skb | 502 | drivers/net/slip.c | return ax25_encapsulate(buff,dev,type,daddr,saddr,len,skb); | 
| skb | 513 | drivers/net/slip.c | struct sk_buff *skb) | 
| skb | 520 | drivers/net/slip.c | return ax25_rebuild_header(buff,dev,raddr, skb); | 
| skb | 34 | include/linux/etherdevice.h | struct sk_buff *skb); | 
| skb | 36 | include/linux/etherdevice.h | unsigned long raddr, struct sk_buff *skb); | 
| skb | 37 | include/linux/etherdevice.h | extern unsigned short  eth_type_trans(struct sk_buff *skb, struct device *dev); | 
| skb | 122 | include/linux/netdevice.h | int        (*hard_start_xmit) (struct sk_buff *skb, | 
| skb | 130 | include/linux/netdevice.h | struct sk_buff *skb); | 
| skb | 132 | include/linux/netdevice.h | unsigned long raddr, struct sk_buff *skb); | 
| skb | 133 | include/linux/netdevice.h | unsigned short    (*type_trans) (struct sk_buff *skb, | 
| skb | 180 | include/linux/netdevice.h | extern void    dev_queue_xmit(struct sk_buff *skb, struct device *dev, | 
| skb | 183 | include/linux/netdevice.h | extern void    netif_rx(struct sk_buff *skb); | 
| skb | 101 | include/linux/skbuff.h | extern void      kfree_skb(struct sk_buff *skb, int rw); | 
| skb | 111 | include/linux/skbuff.h | extern void      kfree_skbmem(struct sk_buff *skb, unsigned size); | 
| skb | 112 | include/linux/skbuff.h | extern struct sk_buff *    skb_clone(struct sk_buff *skb, int priority); | 
| skb | 113 | include/linux/skbuff.h | extern void      skb_device_lock(struct sk_buff *skb); | 
| skb | 114 | include/linux/skbuff.h | extern void      skb_device_unlock(struct sk_buff *skb); | 
| skb | 115 | include/linux/skbuff.h | extern void      dev_kfree_skb(struct sk_buff *skb, int mode); | 
| skb | 116 | include/linux/skbuff.h | extern int      skb_device_locked(struct sk_buff *skb); | 
| skb | 130 | include/linux/skbuff.h | extern int       skb_check(struct sk_buff *skb,int,int, char *); | 
| skb | 131 | include/linux/skbuff.h | #define IS_SKB(skb)    skb_check((skb), 0, __LINE__,__FILE__) | 
| skb | 132 | include/linux/skbuff.h | #define IS_SKB_HEAD(skb)  skb_check((skb), 1, __LINE__,__FILE__) | 
| skb | 134 | include/linux/skbuff.h | #define IS_SKB(skb)    0 | 
| skb | 135 | include/linux/skbuff.h | #define IS_SKB_HEAD(skb)  0 | 
| skb | 141 | include/linux/skbuff.h | extern void      skb_free_datagram(struct sk_buff *skb); | 
| skb | 236 | net/inet/af_inet.c | struct sk_buff *skb; | 
| skb | 249 | net/inet/af_inet.c | while ((skb = tcp_dequeue_partial(sk)) != NULL) { | 
| skb | 250 | net/inet/af_inet.c | IS_SKB(skb); | 
| skb | 251 | net/inet/af_inet.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 255 | net/inet/af_inet.c | while((skb = skb_dequeue(&sk->write_queue)) != NULL) { | 
| skb | 256 | net/inet/af_inet.c | IS_SKB(skb); | 
| skb | 257 | net/inet/af_inet.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 260 | net/inet/af_inet.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) { | 
| skb | 265 | net/inet/af_inet.c | if (skb->sk != NULL && skb->sk != sk)  | 
| skb | 267 | net/inet/af_inet.c | IS_SKB(skb); | 
| skb | 268 | net/inet/af_inet.c | skb->sk->dead = 1; | 
| skb | 269 | net/inet/af_inet.c | skb->sk->prot->close(skb->sk, 0); | 
| skb | 271 | net/inet/af_inet.c | IS_SKB(skb); | 
| skb | 272 | net/inet/af_inet.c | kfree_skb(skb, FREE_READ); | 
| skb | 277 | net/inet/af_inet.c | for(skb = sk->send_head; skb != NULL; ) | 
| skb | 285 | net/inet/af_inet.c | if (skb->next  && skb->prev) { | 
| skb | 287 | net/inet/af_inet.c | IS_SKB(skb); | 
| skb | 288 | net/inet/af_inet.c | skb_unlink(skb); | 
| skb | 290 | net/inet/af_inet.c | skb->dev = NULL; | 
| skb | 291 | net/inet/af_inet.c | skb2 = skb->link3; | 
| skb | 292 | net/inet/af_inet.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 293 | net/inet/af_inet.c | skb = skb2; | 
| skb | 299 | net/inet/af_inet.c | while((skb=skb_dequeue(&sk->back_log))!=NULL)  | 
| skb | 303 | net/inet/af_inet.c | kfree_skb(skb, FREE_READ); | 
| skb | 84 | net/inet/arp.c | struct sk_buff_head    skb;      /* list of queued packets   */ | 
| skb | 231 | net/inet/arp.c | struct sk_buff *skb; | 
| skb | 240 | net/inet/arp.c | while ((skb = skb_dequeue(&entry->skb)) != NULL) | 
| skb | 242 | net/inet/arp.c | skb_device_lock(skb); | 
| skb | 244 | net/inet/arp.c | dev_kfree_skb(skb, FREE_WRITE); | 
| skb | 298 | net/inet/arp.c | struct sk_buff *skb; | 
| skb | 313 | net/inet/arp.c | skb = alloc_skb(sizeof(struct arphdr)+ 2*(dev->addr_len+4) | 
| skb | 315 | net/inet/arp.c | if (skb == NULL) | 
| skb | 320 | net/inet/arp.c | skb->len = sizeof(struct arphdr) + dev->hard_header_len + 2*(dev->addr_len+4); | 
| skb | 321 | net/inet/arp.c | skb->arp = 1; | 
| skb | 322 | net/inet/arp.c | skb->dev = dev; | 
| skb | 323 | net/inet/arp.c | skb->free = 1; | 
| skb | 329 | net/inet/arp.c | dev->hard_header(skb->data,dev,ptype,dest_hw?dest_hw:dev->broadcast,src_hw?src_hw:NULL,skb->len,skb); | 
| skb | 332 | net/inet/arp.c | arp = (struct arphdr *) (skb->data + dev->hard_header_len); | 
| skb | 356 | net/inet/arp.c | dev_queue_xmit(skb, dev, 0); | 
| skb | 437 | net/inet/arp.c | struct sk_buff *skb; | 
| skb | 455 | net/inet/arp.c | while((skb = skb_dequeue(&entry->skb)) != NULL) | 
| skb | 457 | net/inet/arp.c | IS_SKB(skb); | 
| skb | 458 | net/inet/arp.c | skb_device_lock(skb); | 
| skb | 460 | net/inet/arp.c | if(!skb->dev->rebuild_header(skb->data,skb->dev,skb->raddr,skb)) | 
| skb | 462 | net/inet/arp.c | skb->arp  = 1; | 
| skb | 463 | net/inet/arp.c | if(skb->sk==NULL) | 
| skb | 464 | net/inet/arp.c | dev_queue_xmit(skb, skb->dev, 0); | 
| skb | 466 | net/inet/arp.c | dev_queue_xmit(skb,skb->dev,skb->sk->priority); | 
| skb | 474 | net/inet/arp.c | printk("arp_send_q: failed to find %s\n",in_ntoa(skb->raddr)); | 
| skb | 517 | net/inet/arp.c | int arp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 523 | net/inet/arp.c | struct arphdr *arp = (struct arphdr *)skb->h.raw; | 
| skb | 545 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 561 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 569 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 576 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 600 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 630 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 651 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 669 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 675 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 741 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 751 | net/inet/arp.c | entry->dev = skb->dev; | 
| skb | 752 | net/inet/arp.c | skb_queue_head_init(&entry->skb); | 
| skb | 762 | net/inet/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 772 | net/inet/arp.c | unsigned long saddr, struct sk_buff *skb) | 
| skb | 781 | net/inet/arp.c | skb->arp = 1; | 
| skb | 785 | net/inet/arp.c | skb->arp = 1; | 
| skb | 809 | net/inet/arp.c | if (skb != NULL) | 
| skb | 810 | net/inet/arp.c | skb_queue_tail(&entry->skb, skb); | 
| skb | 821 | net/inet/arp.c | if (skb) | 
| skb | 822 | net/inet/arp.c | skb->arp = 1; | 
| skb | 849 | net/inet/arp.c | skb_queue_head_init(&entry->skb); | 
| skb | 850 | net/inet/arp.c | if (skb != NULL) | 
| skb | 851 | net/inet/arp.c | skb_queue_tail(&entry->skb, skb); | 
| skb | 855 | net/inet/arp.c | if (skb != NULL && skb->free) | 
| skb | 856 | net/inet/arp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 1052 | net/inet/arp.c | skb_queue_head_init(&entry->skb); | 
| skb | 8 | net/inet/arp.h | extern int  arp_rcv(struct sk_buff *skb, struct device *dev, | 
| skb | 11 | net/inet/arp.h | struct device *dev, unsigned long saddr, struct sk_buff *skb); | 
| skb | 55 | net/inet/datagram.c | struct sk_buff *skb; | 
| skb | 125 | net/inet/datagram.c | skb=skb_dequeue(&sk->receive_queue); | 
| skb | 126 | net/inet/datagram.c | if(skb!=NULL) | 
| skb | 127 | net/inet/datagram.c | skb->users++; | 
| skb | 134 | net/inet/datagram.c | skb=skb_peek(&sk->receive_queue); | 
| skb | 135 | net/inet/datagram.c | if(skb!=NULL) | 
| skb | 136 | net/inet/datagram.c | skb->users++; | 
| skb | 138 | net/inet/datagram.c | if(skb==NULL)  /* shouldn't happen but .. */ | 
| skb | 141 | net/inet/datagram.c | return skb; | 
| skb | 144 | net/inet/datagram.c | void skb_free_datagram(struct sk_buff *skb) | 
| skb | 150 | net/inet/datagram.c | skb->users--; | 
| skb | 151 | net/inet/datagram.c | if(skb->users>0) | 
| skb | 157 | net/inet/datagram.c | if(!skb->next && !skb->prev)  /* Been dequeued by someone - ie its read */ | 
| skb | 158 | net/inet/datagram.c | kfree_skb(skb,FREE_READ); | 
| skb | 162 | net/inet/datagram.c | void skb_copy_datagram(struct sk_buff *skb, int offset, char *to, int size) | 
| skb | 166 | net/inet/datagram.c | memcpy_tofs(to,skb->h.raw+offset,size); | 
| skb | 317 | net/inet/dev.c | struct sk_buff *skb; | 
| skb | 318 | net/inet/dev.c | while((skb=skb_dequeue(&dev->buffs[ct]))!=NULL) | 
| skb | 319 | net/inet/dev.c | if(skb->free) | 
| skb | 320 | net/inet/dev.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 336 | net/inet/dev.c | void dev_queue_xmit(struct sk_buff *skb, struct device *dev, int pri) | 
| skb | 349 | net/inet/dev.c | if(pri>=0 && !skb_device_locked(skb)) | 
| skb | 350 | net/inet/dev.c | skb_device_lock(skb);  /* Shove a lock on the frame */ | 
| skb | 360 | net/inet/dev.c | IS_SKB(skb); | 
| skb | 362 | net/inet/dev.c | skb->dev = dev; | 
| skb | 368 | net/inet/dev.c | if (skb->next != NULL)  | 
| skb | 401 | net/inet/dev.c | if (!skb->arp && dev->rebuild_header(skb->data, dev, skb->raddr, skb)) { | 
| skb | 402 | net/inet/dev.c | skb_device_unlock(skb);  /* It's now safely on the arp queue */ | 
| skb | 410 | net/inet/dev.c | skb->in_dev_queue=1; | 
| skb | 412 | net/inet/dev.c | skb_queue_tail(dev->buffs + pri,skb); | 
| skb | 413 | net/inet/dev.c | skb_device_unlock(skb);    /* Buffer is on the device queue and can be freed safely */ | 
| skb | 414 | net/inet/dev.c | skb = skb_dequeue(dev->buffs + pri); | 
| skb | 415 | net/inet/dev.c | skb_device_lock(skb);    /* New buffer needs locking down */ | 
| skb | 417 | net/inet/dev.c | skb->in_dev_queue=0; | 
| skb | 422 | net/inet/dev.c | if (dev->hard_start_xmit(skb, dev) == 0) { | 
| skb | 438 | net/inet/dev.c | skb->in_dev_queue=1; | 
| skb | 441 | net/inet/dev.c | skb_device_unlock(skb); | 
| skb | 442 | net/inet/dev.c | skb_queue_head(dev->buffs + pri,skb); | 
| skb | 452 | net/inet/dev.c | void netif_rx(struct sk_buff *skb) | 
| skb | 462 | net/inet/dev.c | skb->sk = NULL; | 
| skb | 463 | net/inet/dev.c | skb->free = 1; | 
| skb | 464 | net/inet/dev.c | if(skb->stamp.tv_sec==0) | 
| skb | 465 | net/inet/dev.c | skb->stamp = xtime; | 
| skb | 478 | net/inet/dev.c | kfree_skb(skb, FREE_READ); | 
| skb | 486 | net/inet/dev.c | IS_SKB(skb); | 
| skb | 487 | net/inet/dev.c | skb_queue_tail(&backlog,skb); | 
| skb | 517 | net/inet/dev.c | struct sk_buff *skb = NULL; | 
| skb | 527 | net/inet/dev.c | skb = (struct sk_buff *) buff; | 
| skb | 539 | net/inet/dev.c | skb = alloc_skb(len, GFP_ATOMIC); | 
| skb | 540 | net/inet/dev.c | if (skb == NULL)  | 
| skb | 553 | net/inet/dev.c | to = skb->data; | 
| skb | 575 | net/inet/dev.c | skb->len = len; | 
| skb | 576 | net/inet/dev.c | skb->dev = dev; | 
| skb | 577 | net/inet/dev.c | skb->free = 1; | 
| skb | 579 | net/inet/dev.c | netif_rx(skb); | 
| skb | 636 | net/inet/dev.c | struct sk_buff *skb; | 
| skb | 669 | net/inet/dev.c | while((skb=skb_dequeue(&backlog))!=NULL) | 
| skb | 687 | net/inet/dev.c | skb->h.raw = skb->data + skb->dev->hard_header_len; | 
| skb | 688 | net/inet/dev.c | skb->len -= skb->dev->hard_header_len; | 
| skb | 701 | net/inet/dev.c | type = skb->dev->type_trans(skb, skb->dev); | 
| skb | 729 | net/inet/dev.c | skb2 = alloc_skb(skb->len, GFP_ATOMIC); | 
| skb | 732 | net/inet/dev.c | memcpy(skb2, skb, skb2->mem_len); | 
| skb | 736 | net/inet/dev.c | (unsigned long) skb->h.raw - | 
| skb | 737 | net/inet/dev.c | (unsigned long) skb | 
| skb | 741 | net/inet/dev.c | skb2=skb_clone(skb, GFP_ATOMIC); | 
| skb | 748 | net/inet/dev.c | skb2 = skb; | 
| skb | 762 | net/inet/dev.c | ptype->func(skb2, skb->dev, ptype); | 
| skb | 772 | net/inet/dev.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 806 | net/inet/dev.c | struct sk_buff *skb; | 
| skb | 822 | net/inet/dev.c | while((skb=skb_dequeue(&dev->buffs[i]))!=NULL) | 
| skb | 827 | net/inet/dev.c | skb_device_lock(skb); | 
| skb | 833 | net/inet/dev.c | dev_queue_xmit(skb,dev,-i - 1); | 
| skb | 84 | net/inet/eth.c | struct sk_buff *skb) | 
| skb | 134 | net/inet/eth.c | struct sk_buff *skb) | 
| skb | 153 | net/inet/eth.c | return arp_find(eth->h_dest, dst, dev, dev->pa_addr, skb)? 1 : 0; | 
| skb | 166 | net/inet/eth.c | unsigned short eth_type_trans(struct sk_buff *skb, struct device *dev) | 
| skb | 168 | net/inet/eth.c | struct ethhdr *eth = (struct ethhdr *) skb->data; | 
| skb | 174 | net/inet/eth.c | skb->pkt_type=PACKET_BROADCAST; | 
| skb | 176 | net/inet/eth.c | skb->pkt_type=PACKET_MULTICAST; | 
| skb | 182 | net/inet/eth.c | skb->pkt_type=PACKET_OTHERHOST; | 
| skb | 31 | net/inet/eth.h | extern void    eth_add_arp(unsigned long addr, struct sk_buff *skb, | 
| skb | 33 | net/inet/eth.h | extern unsigned short  eth_type_trans(struct sk_buff *skb, struct device *dev); | 
| skb | 92 | net/inet/icmp.c | struct sk_buff *skb; | 
| skb | 164 | net/inet/icmp.c | skb = (struct sk_buff *) alloc_skb(len, GFP_ATOMIC); | 
| skb | 165 | net/inet/icmp.c | if (skb == NULL)  | 
| skb | 170 | net/inet/icmp.c | skb->free = 1; | 
| skb | 176 | net/inet/icmp.c | offset = ip_build_header(skb, dev->pa_addr, iph->saddr, | 
| skb | 182 | net/inet/icmp.c | skb->sk = NULL; | 
| skb | 183 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 191 | net/inet/icmp.c | skb->len = offset + sizeof(struct icmphdr) + sizeof(struct iphdr) + 8; | 
| skb | 197 | net/inet/icmp.c | icmph = (struct icmphdr *) (skb->data + offset); | 
| skb | 210 | net/inet/icmp.c | ip_queue_xmit(NULL, dev, skb, 1); | 
| skb | 218 | net/inet/icmp.c | static void icmp_unreach(struct icmphdr *icmph, struct sk_buff *skb) | 
| skb | 279 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 287 | net/inet/icmp.c | static void icmp_redirect(struct icmphdr *icmph, struct sk_buff *skb, | 
| skb | 341 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 349 | net/inet/icmp.c | static void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, | 
| skb | 367 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 374 | net/inet/icmp.c | IPPROTO_ICMP, opt, len, skb->ip_hdr->tos,255); | 
| skb | 380 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 409 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 416 | net/inet/icmp.c | static void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, | 
| skb | 431 | net/inet/icmp.c | skb->sk = NULL; | 
| skb | 432 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 443 | net/inet/icmp.c | skb->ip_hdr->tos, 255); | 
| skb | 448 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 483 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 493 | net/inet/icmp.c | static void icmp_info(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, | 
| skb | 498 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 506 | net/inet/icmp.c | static void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, | 
| skb | 523 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 533 | net/inet/icmp.c | IPPROTO_ICMP, opt, len, skb->ip_hdr->tos,255); | 
| skb | 539 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 566 | net/inet/icmp.c | skb->sk = NULL; | 
| skb | 567 | net/inet/icmp.c | kfree_skb(skb, FREE_READ); | 
| skb | 159 | net/inet/ip.c | static int ip_send(struct sk_buff *skb, unsigned long daddr, int len, struct device *dev, unsigned long saddr) | 
| skb | 163 | net/inet/ip.c | skb->dev = dev; | 
| skb | 164 | net/inet/ip.c | skb->arp = 1; | 
| skb | 171 | net/inet/ip.c | mac = dev->hard_header(skb->data, dev, ETH_P_IP, NULL, NULL, len, skb); | 
| skb | 175 | net/inet/ip.c | skb->arp = 0; | 
| skb | 176 | net/inet/ip.c | skb->raddr = daddr;  /* next routing address */       | 
| skb | 190 | net/inet/ip.c | int ip_build_header(struct sk_buff *skb, unsigned long saddr, unsigned long daddr, | 
| skb | 208 | net/inet/ip.c | buff = skb->data; | 
| skb | 216 | net/inet/ip.c | if(skb->localroute) | 
| skb | 242 | net/inet/ip.c | if(skb->localroute) | 
| skb | 266 | net/inet/ip.c | tmp = ip_send(skb, raddr, len, *dev, saddr); | 
| skb | 274 | net/inet/ip.c | skb->dev = *dev; | 
| skb | 275 | net/inet/ip.c | skb->saddr = saddr; | 
| skb | 276 | net/inet/ip.c | if (skb->sk)  | 
| skb | 277 | net/inet/ip.c | skb->sk->saddr = saddr; | 
| skb | 568 | net/inet/ip.c | static struct ipfrag *ip_frag_create(int offset, int end, struct sk_buff *skb, unsigned char *ptr) | 
| skb | 584 | net/inet/ip.c | fp->skb = skb; | 
| skb | 656 | net/inet/ip.c | IS_SKB(fp->skb); | 
| skb | 657 | net/inet/ip.c | kfree_skb(fp->skb,FREE_READ); | 
| skb | 692 | net/inet/ip.c | icmp_send(qp->fragments->skb,ICMP_TIME_EXCEEDED, | 
| skb | 709 | net/inet/ip.c | static struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev) | 
| skb | 720 | net/inet/ip.c | skb->dev = qp->dev; | 
| skb | 731 | net/inet/ip.c | maclen = ((unsigned long) iph) - ((unsigned long) skb->data); | 
| skb | 755 | net/inet/ip.c | memcpy(qp->mac, skb->data, maclen); | 
| skb | 821 | net/inet/ip.c | struct sk_buff *skb; | 
| skb | 833 | net/inet/ip.c | if ((skb = alloc_skb(len,GFP_ATOMIC)) == NULL)  | 
| skb | 842 | net/inet/ip.c | skb->len = (len - qp->maclen); | 
| skb | 843 | net/inet/ip.c | skb->h.raw = skb->data; | 
| skb | 844 | net/inet/ip.c | skb->free = 1; | 
| skb | 847 | net/inet/ip.c | ptr = (unsigned char *) skb->h.raw; | 
| skb | 852 | net/inet/ip.c | skb->h.raw += qp->maclen; | 
| skb | 860 | net/inet/ip.c | if(count+fp->len>skb->len) | 
| skb | 864 | net/inet/ip.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 877 | net/inet/ip.c | iph = skb->h.iph; | 
| skb | 880 | net/inet/ip.c | skb->ip_hdr = iph; | 
| skb | 883 | net/inet/ip.c | return(skb); | 
| skb | 891 | net/inet/ip.c | static struct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev) | 
| skb | 914 | net/inet/ip.c | return(skb); | 
| skb | 938 | net/inet/ip.c | if ((qp = ip_create(skb, iph, dev)) == NULL)  | 
| skb | 940 | net/inet/ip.c | skb->sk = NULL; | 
| skb | 941 | net/inet/ip.c | kfree_skb(skb, FREE_READ); | 
| skb | 958 | net/inet/ip.c | ptr = skb->data + dev->hard_header_len + ihl; | 
| skb | 1023 | net/inet/ip.c | kfree_skb(next->skb,FREE_READ);        | 
| skb | 1033 | net/inet/ip.c | tfp = ip_frag_create(offset, end, skb, ptr); | 
| skb | 1041 | net/inet/ip.c | skb->sk = NULL; | 
| skb | 1042 | net/inet/ip.c | kfree_skb(skb, FREE_READ); | 
| skb | 1084 | net/inet/ip.c | void ip_fragment(struct sock *sk, struct sk_buff *skb, struct device *dev, int is_frag) | 
| skb | 1098 | net/inet/ip.c | raw = skb->data; | 
| skb | 1101 | net/inet/ip.c | skb->ip_hdr = iph; | 
| skb | 1120 | net/inet/ip.c | icmp_send(skb,ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, dev);  | 
| skb | 1133 | net/inet/ip.c | icmp_send(skb,ICMP_DEST_UNREACH,ICMP_FRAG_NEEDED,dev); | 
| skb | 1185 | net/inet/ip.c | skb2->arp = skb->arp; | 
| skb | 1186 | net/inet/ip.c | if(skb->free==0) | 
| skb | 1204 | net/inet/ip.c | skb2->raddr = skb->raddr;  /* For rebuild_header - must be here */  | 
| skb | 1253 | net/inet/ip.c | static void ip_forward(struct sk_buff *skb, struct device *dev, int is_frag) | 
| skb | 1273 | net/inet/ip.c | iph = skb->h.iph; | 
| skb | 1278 | net/inet/ip.c | icmp_send(skb, ICMP_TIME_EXCEEDED, ICMP_EXC_TTL, dev); | 
| skb | 1302 | net/inet/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_NET_UNREACH, dev); | 
| skb | 1329 | net/inet/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, dev); | 
| skb | 1368 | net/inet/ip.c | skb2 = alloc_skb(dev2->hard_header_len + skb->len, GFP_ATOMIC); | 
| skb | 1380 | net/inet/ip.c | skb2->len = skb->len + dev2->hard_header_len; | 
| skb | 1386 | net/inet/ip.c | memcpy(ptr + dev2->hard_header_len, skb->h.raw, skb->len); | 
| skb | 1389 | net/inet/ip.c | (void) ip_send(skb2, raddr, skb->len, dev2, dev2->pa_addr); | 
| skb | 1428 | net/inet/ip.c | int ip_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 1430 | net/inet/ip.c | struct iphdr *iph = skb->h.iph; | 
| skb | 1447 | net/inet/ip.c | skb->ip_hdr = iph; | 
| skb | 1458 | net/inet/ip.c | if (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0)  | 
| skb | 1461 | net/inet/ip.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 1470 | net/inet/ip.c | skb->len=ntohs(iph->tot_len); | 
| skb | 1513 | net/inet/ip.c | if(skb->pkt_type!=PACKET_HOST) | 
| skb | 1515 | net/inet/ip.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 1524 | net/inet/ip.c | ip_forward(skb, dev, is_frag); | 
| skb | 1535 | net/inet/ip.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 1546 | net/inet/ip.c | skb=ip_defrag(iph,skb,dev); | 
| skb | 1547 | net/inet/ip.c | if(skb==NULL) | 
| skb | 1549 | net/inet/ip.c | iph=skb->h.iph; | 
| skb | 1556 | net/inet/ip.c | skb->ip_hdr = iph; | 
| skb | 1557 | net/inet/ip.c | skb->h.raw += iph->ihl*4; | 
| skb | 1582 | net/inet/ip.c | skb2 = skb_clone(skb, GFP_ATOMIC); | 
| skb | 1588 | net/inet/ip.c | skb2 = skb; | 
| skb | 1613 | net/inet/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PROT_UNREACH, dev); | 
| skb | 1614 | net/inet/ip.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 1631 | net/inet/ip.c | struct sk_buff *skb, int free) | 
| skb | 1643 | net/inet/ip.c | IS_SKB(skb); | 
| skb | 1650 | net/inet/ip.c | skb->dev = dev; | 
| skb | 1651 | net/inet/ip.c | skb->when = jiffies; | 
| skb | 1661 | net/inet/ip.c | ptr = skb->data; | 
| skb | 1664 | net/inet/ip.c | skb->ip_hdr = iph; | 
| skb | 1665 | net/inet/ip.c | iph->tot_len = ntohs(skb->len-dev->hard_header_len); | 
| skb | 1680 | net/inet/ip.c | skb->free = free;     | 
| skb | 1688 | net/inet/ip.c | if(skb->len > dev->mtu) | 
| skb | 1690 | net/inet/ip.c | ip_fragment(sk,skb,dev,0); | 
| skb | 1691 | net/inet/ip.c | IS_SKB(skb); | 
| skb | 1692 | net/inet/ip.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 1710 | net/inet/ip.c | if (skb->next != NULL)  | 
| skb | 1713 | net/inet/ip.c | skb_unlink(skb); | 
| skb | 1734 | net/inet/ip.c | if (skb->link3 != NULL)  | 
| skb | 1737 | net/inet/ip.c | skb->link3 = NULL; | 
| skb | 1741 | net/inet/ip.c | sk->send_tail = skb; | 
| skb | 1742 | net/inet/ip.c | sk->send_head = skb; | 
| skb | 1746 | net/inet/ip.c | sk->send_tail->link3 = skb; | 
| skb | 1747 | net/inet/ip.c | sk->send_tail = skb; | 
| skb | 1759 | net/inet/ip.c | skb->sk = sk; | 
| skb | 1775 | net/inet/ip.c | dev_queue_xmit(skb, dev, sk->priority); | 
| skb | 1779 | net/inet/ip.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); | 
| skb | 1786 | net/inet/ip.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 1798 | net/inet/ip.c | struct sk_buff * skb; | 
| skb | 1804 | net/inet/ip.c | skb = sk->send_head; | 
| skb | 1807 | net/inet/ip.c | while (skb != NULL)  | 
| skb | 1809 | net/inet/ip.c | dev = skb->dev; | 
| skb | 1810 | net/inet/ip.c | IS_SKB(skb); | 
| skb | 1811 | net/inet/ip.c | skb->when = jiffies; | 
| skb | 1828 | net/inet/ip.c | iph = (struct iphdr *)(skb->data + dev->hard_header_len); | 
| skb | 1830 | net/inet/ip.c | size = skb->len - (((unsigned char *) th) - skb->data); | 
| skb | 1854 | net/inet/ip.c | if (sk && !skb_device_locked(skb)) | 
| skb | 1857 | net/inet/ip.c | skb_unlink(skb); | 
| skb | 1860 | net/inet/ip.c | dev_queue_xmit(skb, dev, sk->priority); | 
| skb | 1881 | net/inet/ip.c | skb = skb->link3; | 
| skb | 45 | net/inet/ip.h | struct sk_buff *skb;      /* complete received fragment    */ | 
| skb | 72 | net/inet/ip.h | extern int    ip_build_header(struct sk_buff *skb, | 
| skb | 79 | net/inet/ip.h | extern int    ip_rcv(struct sk_buff *skb, struct device *dev, | 
| skb | 82 | net/inet/ip.h | struct device *dev, struct sk_buff *skb, | 
| skb | 130 | net/inet/ipx.c | struct sk_buff *skb; | 
| skb | 133 | net/inet/ipx.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) | 
| skb | 135 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 793 | net/inet/ipx.c | int ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 802 | net/inet/ipx.c | ipx=(ipx_packet *)skb->h.raw; | 
| skb | 809 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 816 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 823 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 831 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 858 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 868 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 873 | net/inet/ipx.c | incoming_size = skb->len - ntohs(ipx->ipx_pktsize); | 
| skb | 883 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 895 | net/inet/ipx.c | (char *)(skb+1)+incoming_size, | 
| skb | 900 | net/inet/ipx.c | skb2=skb; | 
| skb | 914 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 928 | net/inet/ipx.c | kfree_skb(skb,FREE_READ); | 
| skb | 939 | net/inet/ipx.c | kfree_skb(skb,FREE_READ);  /* Socket is full */ | 
| skb | 943 | net/inet/ipx.c | sock->rmem_alloc+=skb->mem_len; | 
| skb | 944 | net/inet/ipx.c | skb->sk = sock; | 
| skb | 946 | net/inet/ipx.c | skb_queue_tail(&sock->receive_queue,skb); | 
| skb | 948 | net/inet/ipx.c | sock->data_ready(sock,skb->len); | 
| skb | 958 | net/inet/ipx.c | struct sk_buff *skb; | 
| skb | 1034 | net/inet/ipx.c | skb=alloc_skb(size,GFP_KERNEL); | 
| skb | 1035 | net/inet/ipx.c | if(skb==NULL) | 
| skb | 1038 | net/inet/ipx.c | skb->mem_addr=skb; | 
| skb | 1039 | net/inet/ipx.c | skb->sk=sk; | 
| skb | 1040 | net/inet/ipx.c | skb->free=1; | 
| skb | 1041 | net/inet/ipx.c | skb->arp=1; | 
| skb | 1042 | net/inet/ipx.c | skb->len=size; | 
| skb | 1044 | net/inet/ipx.c | sk->wmem_alloc+=skb->mem_len; | 
| skb | 1048 | net/inet/ipx.c | skb->dev=rt->dev; | 
| skb | 1051 | net/inet/ipx.c | dl->datalink_header(dl, skb,  | 
| skb | 1056 | net/inet/ipx.c | memcpy(IPXaddr+(6 - skb->dev->addr_len), skb->dev->dev_addr,  | 
| skb | 1057 | net/inet/ipx.c | skb->dev->addr_len); | 
| skb | 1067 | net/inet/ipx.c | ipx=(ipx_packet *)skb->h.raw; | 
| skb | 1088 | net/inet/ipx.c | sk->wmem_alloc-=skb->mem_len; | 
| skb | 1089 | net/inet/ipx.c | skb->sk = NULL; | 
| skb | 1090 | net/inet/ipx.c | ipx_rcv(skb,dev,&pt); | 
| skb | 1099 | net/inet/ipx.c | skb2=alloc_skb(skb->len, GFP_ATOMIC); | 
| skb | 1103 | net/inet/ipx.c | skb2->len=skb->len; | 
| skb | 1107 | net/inet/ipx.c | memcpy(skb2->data, skb->data, skb->len); | 
| skb | 1110 | net/inet/ipx.c | dev_queue_xmit(skb,dev,SOPRI_NORMAL); | 
| skb | 1128 | net/inet/ipx.c | struct sk_buff *skb; | 
| skb | 1141 | net/inet/ipx.c | skb=skb_recv_datagram(sk,flags,noblock,&er); | 
| skb | 1142 | net/inet/ipx.c | if(skb==NULL) | 
| skb | 1145 | net/inet/ipx.c | ipx = (ipx_packet *)(skb->h.raw); | 
| skb | 1147 | net/inet/ipx.c | skb_copy_datagram(skb,sizeof(struct ipx_packet),ubuf,copied); | 
| skb | 1157 | net/inet/ipx.c | skb_free_datagram(skb); | 
| skb | 1214 | net/inet/ipx.c | struct sk_buff *skb; | 
| skb | 1216 | net/inet/ipx.c | if((skb=skb_peek(&sk->receive_queue))!=NULL) | 
| skb | 1217 | net/inet/ipx.c | amount=skb->len; | 
| skb | 66 | net/inet/ipx.h | extern int ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt); | 
| skb | 23 | net/inet/p8022.c | p8022_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 27 | net/inet/p8022.c | proto = find_8022_client(*(skb->h.raw)); | 
| skb | 29 | net/inet/p8022.c | skb->h.raw += 3; | 
| skb | 30 | net/inet/p8022.c | return proto->rcvfunc(skb, dev, pt); | 
| skb | 33 | net/inet/p8022.c | skb->sk = NULL; | 
| skb | 34 | net/inet/p8022.c | kfree_skb(skb, FREE_READ); | 
| skb | 40 | net/inet/p8022.c | struct sk_buff *skb, unsigned char *dest_node) | 
| skb | 42 | net/inet/p8022.c | struct device  *dev = skb->dev; | 
| skb | 43 | net/inet/p8022.c | unsigned long  len = skb->len; | 
| skb | 47 | net/inet/p8022.c | dev->hard_header(skb->data, dev, len - hard_len, | 
| skb | 48 | net/inet/p8022.c | dest_node, NULL, len - hard_len, skb); | 
| skb | 49 | net/inet/p8022.c | rawp = skb->data + hard_len; | 
| skb | 56 | net/inet/p8022.c | skb->h.raw = rawp; | 
| skb | 9 | net/inet/p8023.c | struct sk_buff *skb, unsigned char *dest_node) | 
| skb | 11 | net/inet/p8023.c | struct device  *dev = skb->dev; | 
| skb | 12 | net/inet/p8023.c | unsigned long  len = skb->len; | 
| skb | 15 | net/inet/p8023.c | dev->hard_header(skb->data, dev, len - hard_len, | 
| skb | 16 | net/inet/p8023.c | dest_node, NULL, len - hard_len, skb); | 
| skb | 17 | net/inet/p8023.c | skb->h.raw = skb->data + hard_len; | 
| skb | 66 | net/inet/packet.c | int packet_rcv(struct sk_buff *skb, struct device *dev,  struct packet_type *pt) | 
| skb | 83 | net/inet/packet.c | skb->dev = dev; | 
| skb | 84 | net/inet/packet.c | skb->len += dev->hard_header_len; | 
| skb | 86 | net/inet/packet.c | skb->sk = sk; | 
| skb | 93 | net/inet/packet.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf)  | 
| skb | 95 | net/inet/packet.c | skb->sk = NULL; | 
| skb | 96 | net/inet/packet.c | kfree_skb(skb, FREE_READ); | 
| skb | 99 | net/inet/packet.c | sk->rmem_alloc += skb->mem_len;   | 
| skb | 105 | net/inet/packet.c | skb_queue_tail(&sk->receive_queue,skb); | 
| skb | 126 | net/inet/packet.c | struct sk_buff *skb; | 
| skb | 168 | net/inet/packet.c | skb = sk->prot->wmalloc(sk, len, 0, GFP_KERNEL); | 
| skb | 175 | net/inet/packet.c | if (skb == NULL)  | 
| skb | 184 | net/inet/packet.c | skb->sk = sk; | 
| skb | 185 | net/inet/packet.c | skb->free = 1; | 
| skb | 186 | net/inet/packet.c | memcpy_fromfs(skb->data, from, len); | 
| skb | 187 | net/inet/packet.c | skb->len = len; | 
| skb | 188 | net/inet/packet.c | skb->arp = 1;    /* No ARP needs doing on this (complete) frame */ | 
| skb | 195 | net/inet/packet.c | dev_queue_xmit(skb, dev, sk->priority); | 
| skb | 197 | net/inet/packet.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 270 | net/inet/packet.c | struct sk_buff *skb; | 
| skb | 294 | net/inet/packet.c | skb=skb_recv_datagram(sk,flags,noblock,&err); | 
| skb | 302 | net/inet/packet.c | if(skb==NULL) | 
| skb | 310 | net/inet/packet.c | truesize = skb->len; | 
| skb | 313 | net/inet/packet.c | memcpy_tofs(to, skb->data, copied);  /* We can't use skb_copy_datagram here */ | 
| skb | 321 | net/inet/packet.c | saddr->sa_family = skb->dev->type; | 
| skb | 322 | net/inet/packet.c | memcpy(saddr->sa_data,skb->dev->name, 14); | 
| skb | 330 | net/inet/packet.c | skb_free_datagram(skb); | 
| skb | 9 | net/inet/pe2.c | struct sk_buff *skb, unsigned char *dest_node) | 
| skb | 11 | net/inet/pe2.c | struct device  *dev = skb->dev; | 
| skb | 12 | net/inet/pe2.c | unsigned long  len = skb->len; | 
| skb | 15 | net/inet/pe2.c | dev->hard_header(skb->data, dev, ETH_P_IPX, | 
| skb | 16 | net/inet/pe2.c | dest_node, NULL, len - hard_len, skb); | 
| skb | 17 | net/inet/pe2.c | skb->h.raw = skb->data + hard_len; | 
| skb | 31 | net/inet/protocol.h | int      (*handler)(struct sk_buff *skb, struct device *dev, | 
| skb | 35 | net/inet/protocol.h | int      (*frag_handler)(struct sk_buff *skb, struct device *dev, | 
| skb | 164 | net/inet/rarp.c | int rarp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 169 | net/inet/rarp.c | struct arphdr *rarp = (struct arphdr *)skb->h.raw; | 
| skb | 182 | net/inet/rarp.c | kfree_skb(skb, FREE_READ); | 
| skb | 191 | net/inet/rarp.c | kfree_skb(skb, FREE_READ); | 
| skb | 209 | net/inet/rarp.c | kfree_skb(skb, FREE_READ); | 
| skb | 245 | net/inet/rarp.c | kfree_skb(skb, FREE_READ); | 
| skb | 6 | net/inet/rarp.h | extern int rarp_rcv(struct sk_buff *skb,  | 
| skb | 94 | net/inet/raw.c | int raw_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 100 | net/inet/raw.c | if (skb == NULL) | 
| skb | 105 | net/inet/raw.c | kfree_skb(skb, FREE_READ); | 
| skb | 112 | net/inet/raw.c | kfree_skb(skb, FREE_READ); | 
| skb | 118 | net/inet/raw.c | skb->sk = sk; | 
| skb | 119 | net/inet/raw.c | skb->len = len + skb->ip_hdr->ihl*sizeof(long); | 
| skb | 120 | net/inet/raw.c | skb->h.raw = (unsigned char *) skb->ip_hdr; | 
| skb | 121 | net/inet/raw.c | skb->dev = dev; | 
| skb | 122 | net/inet/raw.c | skb->saddr = daddr; | 
| skb | 123 | net/inet/raw.c | skb->daddr = saddr; | 
| skb | 127 | net/inet/raw.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf)  | 
| skb | 130 | net/inet/raw.c | skb->sk=NULL; | 
| skb | 131 | net/inet/raw.c | kfree_skb(skb, FREE_READ); | 
| skb | 135 | net/inet/raw.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 137 | net/inet/raw.c | skb_queue_tail(&sk->receive_queue,skb); | 
| skb | 138 | net/inet/raw.c | sk->data_ready(sk,skb->len); | 
| skb | 150 | net/inet/raw.c | struct sk_buff *skb; | 
| skb | 192 | net/inet/raw.c | skb = NULL; | 
| skb | 193 | net/inet/raw.c | while (skb == NULL)  | 
| skb | 203 | net/inet/raw.c | skb = sk->prot->wmalloc(sk, | 
| skb | 206 | net/inet/raw.c | if (skb == NULL)  | 
| skb | 226 | net/inet/raw.c | skb->sk = sk; | 
| skb | 227 | net/inet/raw.c | skb->free = 1; | 
| skb | 228 | net/inet/raw.c | skb->localroute = sk->localroute | (flags&MSG_DONTROUTE); | 
| skb | 230 | net/inet/raw.c | tmp = sk->prot->build_header(skb, sk->saddr,  | 
| skb | 232 | net/inet/raw.c | sk->protocol, sk->opt, skb->mem_len, sk->ip_tos,sk->ip_ttl); | 
| skb | 235 | net/inet/raw.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 240 | net/inet/raw.c | memcpy_fromfs(skb->data + tmp, from, len); | 
| skb | 252 | net/inet/raw.c | buff = skb->data; | 
| skb | 259 | net/inet/raw.c | skb->len = tmp + len; | 
| skb | 261 | net/inet/raw.c | sk->prot->queue_xmit(sk, dev, skb, 1); | 
| skb | 319 | net/inet/raw.c | struct sk_buff *skb; | 
| skb | 329 | net/inet/raw.c | skb=skb_recv_datagram(sk,flags,noblock,&err); | 
| skb | 330 | net/inet/raw.c | if(skb==NULL) | 
| skb | 333 | net/inet/raw.c | truesize=skb->len; | 
| skb | 336 | net/inet/raw.c | skb_copy_datagram(skb, 0, to, copied); | 
| skb | 337 | net/inet/raw.c | sk->stamp=skb->stamp; | 
| skb | 343 | net/inet/raw.c | sin->sin_addr.s_addr = skb->daddr; | 
| skb | 345 | net/inet/raw.c | skb_free_datagram(skb); | 
| skb | 26 | net/inet/raw.h | extern int  raw_rcv(struct sk_buff *skb, struct device *dev, | 
| skb | 67 | net/inet/skbuff.c | int skb_check(struct sk_buff *skb, int head, int line, char *file) | 
| skb | 70 | net/inet/skbuff.c | if (skb->magic_debug_cookie != SK_HEAD_SKB) { | 
| skb | 75 | net/inet/skbuff.c | if (!skb->next || !skb->prev) { | 
| skb | 79 | net/inet/skbuff.c | if (skb->next->magic_debug_cookie != SK_HEAD_SKB | 
| skb | 80 | net/inet/skbuff.c | && skb->next->magic_debug_cookie != SK_GOOD_SKB) { | 
| skb | 85 | net/inet/skbuff.c | if (skb->prev->magic_debug_cookie != SK_HEAD_SKB | 
| skb | 86 | net/inet/skbuff.c | && skb->prev->magic_debug_cookie != SK_GOOD_SKB) { | 
| skb | 93 | net/inet/skbuff.c | struct sk_buff *skb2 = skb->next; | 
| skb | 95 | net/inet/skbuff.c | while (skb2 != skb && i < 5) { | 
| skb | 107 | net/inet/skbuff.c | if (skb->next != NULL && skb->next->magic_debug_cookie != SK_HEAD_SKB | 
| skb | 108 | net/inet/skbuff.c | && skb->next->magic_debug_cookie != SK_GOOD_SKB) { | 
| skb | 113 | net/inet/skbuff.c | if (skb->prev != NULL && skb->prev->magic_debug_cookie != SK_HEAD_SKB | 
| skb | 114 | net/inet/skbuff.c | && skb->prev->magic_debug_cookie != SK_GOOD_SKB) { | 
| skb | 121 | net/inet/skbuff.c | if(skb->magic_debug_cookie==SK_FREED_SKB) | 
| skb | 126 | net/inet/skbuff.c | skb,skb->truesize,skb->mem_len,skb->free); | 
| skb | 129 | net/inet/skbuff.c | if(skb->magic_debug_cookie!=SK_GOOD_SKB) | 
| skb | 133 | net/inet/skbuff.c | skb,skb->truesize,skb->mem_len,skb->free); | 
| skb | 136 | net/inet/skbuff.c | if(skb->mem_len!=skb->truesize) | 
| skb | 140 | net/inet/skbuff.c | skb,skb->truesize,skb->mem_len); | 
| skb | 313 | net/inet/skbuff.c | void skb_unlink(struct sk_buff *skb) | 
| skb | 320 | net/inet/skbuff.c | IS_SKB(skb); | 
| skb | 322 | net/inet/skbuff.c | if(skb->prev && skb->next) | 
| skb | 324 | net/inet/skbuff.c | skb->next->prev = skb->prev; | 
| skb | 325 | net/inet/skbuff.c | skb->prev->next = skb->next; | 
| skb | 326 | net/inet/skbuff.c | skb->next = NULL; | 
| skb | 327 | net/inet/skbuff.c | skb->prev = NULL; | 
| skb | 341 | net/inet/skbuff.c | void kfree_skb(struct sk_buff *skb, int rw) | 
| skb | 343 | net/inet/skbuff.c | if (skb == NULL)  | 
| skb | 346 | net/inet/skbuff.c | ((unsigned long *) &skb)[-1]); | 
| skb | 349 | net/inet/skbuff.c | IS_SKB(skb); | 
| skb | 350 | net/inet/skbuff.c | if (skb->lock)  | 
| skb | 352 | net/inet/skbuff.c | skb->free = 3;    /* Free when unlocked */ | 
| skb | 356 | net/inet/skbuff.c | if (skb->free == 2) | 
| skb | 358 | net/inet/skbuff.c | ((unsigned long *) &skb)[-1]); | 
| skb | 359 | net/inet/skbuff.c | if (skb->next) | 
| skb | 361 | net/inet/skbuff.c | ((unsigned long *) &skb)[-1]); | 
| skb | 362 | net/inet/skbuff.c | if (skb->sk)  | 
| skb | 364 | net/inet/skbuff.c | if(skb->sk->prot!=NULL) | 
| skb | 367 | net/inet/skbuff.c | skb->sk->prot->rfree(skb->sk, skb, skb->mem_len); | 
| skb | 369 | net/inet/skbuff.c | skb->sk->prot->wfree(skb->sk, skb, skb->mem_len); | 
| skb | 376 | net/inet/skbuff.c | skb->sk->rmem_alloc-=skb->mem_len; | 
| skb | 378 | net/inet/skbuff.c | skb->sk->wmem_alloc-=skb->mem_len; | 
| skb | 379 | net/inet/skbuff.c | if(!skb->sk->dead) | 
| skb | 380 | net/inet/skbuff.c | skb->sk->write_space(skb->sk); | 
| skb | 382 | net/inet/skbuff.c | if(skb->in_dev_queue && skb->dev!=NULL) | 
| skb | 383 | net/inet/skbuff.c | skb->dev->pkt_queue--; | 
| skb | 385 | net/inet/skbuff.c | kfree_skbmem(skb,skb->mem_len); | 
| skb | 391 | net/inet/skbuff.c | if(skb->in_dev_queue && skb->dev!=NULL) | 
| skb | 392 | net/inet/skbuff.c | skb->dev->pkt_queue--; | 
| skb | 394 | net/inet/skbuff.c | kfree_skbmem(skb, skb->mem_len); | 
| skb | 405 | net/inet/skbuff.c | struct sk_buff *skb; | 
| skb | 418 | net/inet/skbuff.c | skb=(struct sk_buff *)kmalloc(size,priority); | 
| skb | 419 | net/inet/skbuff.c | if (skb == NULL) | 
| skb | 425 | net/inet/skbuff.c | if(skb->magic_debug_cookie == SK_GOOD_SKB) | 
| skb | 426 | net/inet/skbuff.c | printk("Kernel kmalloc handed us an existing skb (%p)\n",skb); | 
| skb | 431 | net/inet/skbuff.c | skb->free = 2;  /* Invalid so we pick up forgetful users */ | 
| skb | 432 | net/inet/skbuff.c | skb->lock = 0; | 
| skb | 433 | net/inet/skbuff.c | skb->pkt_type = PACKET_HOST;  /* Default type */ | 
| skb | 434 | net/inet/skbuff.c | skb->truesize = size; | 
| skb | 435 | net/inet/skbuff.c | skb->mem_len = size; | 
| skb | 436 | net/inet/skbuff.c | skb->mem_addr = skb; | 
| skb | 438 | net/inet/skbuff.c | skb->in_dev_queue = 0; | 
| skb | 440 | net/inet/skbuff.c | skb->fraglist = NULL; | 
| skb | 441 | net/inet/skbuff.c | skb->prev = skb->next = NULL; | 
| skb | 442 | net/inet/skbuff.c | skb->link3 = NULL; | 
| skb | 443 | net/inet/skbuff.c | skb->sk = NULL; | 
| skb | 444 | net/inet/skbuff.c | skb->localroute=0; | 
| skb | 445 | net/inet/skbuff.c | skb->stamp.tv_sec=0;  /* No idea about time */ | 
| skb | 446 | net/inet/skbuff.c | skb->localroute = 0; | 
| skb | 453 | net/inet/skbuff.c | skb->magic_debug_cookie = SK_GOOD_SKB; | 
| skb | 455 | net/inet/skbuff.c | skb->users = 0; | 
| skb | 456 | net/inet/skbuff.c | return skb; | 
| skb | 463 | net/inet/skbuff.c | void kfree_skbmem(struct sk_buff *skb,unsigned size) | 
| skb | 469 | net/inet/skbuff.c | if(skb->in_dev_queue && skb->dev!=NULL) | 
| skb | 470 | net/inet/skbuff.c | skb->dev->pkt_queue--; | 
| skb | 473 | net/inet/skbuff.c | IS_SKB(skb); | 
| skb | 474 | net/inet/skbuff.c | if(size!=skb->truesize) | 
| skb | 477 | net/inet/skbuff.c | if(skb->magic_debug_cookie == SK_GOOD_SKB) | 
| skb | 481 | net/inet/skbuff.c | IS_SKB(skb); | 
| skb | 482 | net/inet/skbuff.c | skb->magic_debug_cookie = SK_FREED_SKB; | 
| skb | 483 | net/inet/skbuff.c | kfree_s((void *)skb,size); | 
| skb | 497 | net/inet/skbuff.c | struct sk_buff *skb_clone(struct sk_buff *skb, int priority) | 
| skb | 502 | net/inet/skbuff.c | n=alloc_skb(skb->mem_len-sizeof(struct sk_buff),priority); | 
| skb | 506 | net/inet/skbuff.c | offset=((char *)n)-((char *)skb); | 
| skb | 508 | net/inet/skbuff.c | memcpy(n->data,skb->data,skb->mem_len-sizeof(struct sk_buff)); | 
| skb | 509 | net/inet/skbuff.c | n->len=skb->len; | 
| skb | 512 | net/inet/skbuff.c | n->when=skb->when; | 
| skb | 513 | net/inet/skbuff.c | n->dev=skb->dev; | 
| skb | 514 | net/inet/skbuff.c | n->h.raw=skb->h.raw+offset; | 
| skb | 515 | net/inet/skbuff.c | n->ip_hdr=(struct iphdr *)(((char *)skb->ip_hdr)+offset); | 
| skb | 516 | net/inet/skbuff.c | n->fraglen=skb->fraglen; | 
| skb | 517 | net/inet/skbuff.c | n->fraglist=skb->fraglist; | 
| skb | 518 | net/inet/skbuff.c | n->saddr=skb->saddr; | 
| skb | 519 | net/inet/skbuff.c | n->daddr=skb->daddr; | 
| skb | 520 | net/inet/skbuff.c | n->raddr=skb->raddr; | 
| skb | 521 | net/inet/skbuff.c | n->acked=skb->acked; | 
| skb | 522 | net/inet/skbuff.c | n->used=skb->used; | 
| skb | 524 | net/inet/skbuff.c | n->arp=skb->arp; | 
| skb | 536 | net/inet/skbuff.c | void skb_device_lock(struct sk_buff *skb) | 
| skb | 538 | net/inet/skbuff.c | if(skb->lock) | 
| skb | 542 | net/inet/skbuff.c | skb->lock++; | 
| skb | 545 | net/inet/skbuff.c | void skb_device_unlock(struct sk_buff *skb) | 
| skb | 547 | net/inet/skbuff.c | if(skb->lock==0) | 
| skb | 549 | net/inet/skbuff.c | skb->lock--; | 
| skb | 550 | net/inet/skbuff.c | if(skb->lock==0) | 
| skb | 554 | net/inet/skbuff.c | void dev_kfree_skb(struct sk_buff *skb, int mode) | 
| skb | 560 | net/inet/skbuff.c | if(skb->lock==1) | 
| skb | 563 | net/inet/skbuff.c | if (!--skb->lock && (skb->free == 1 || skb->free == 3)) | 
| skb | 566 | net/inet/skbuff.c | kfree_skb(skb,mode); | 
| skb | 572 | net/inet/skbuff.c | int skb_device_locked(struct sk_buff *skb) | 
| skb | 574 | net/inet/skbuff.c | return skb->lock? 1 : 0; | 
| skb | 384 | net/inet/sock.c | void sock_wfree(struct sock *sk, struct sk_buff *skb, unsigned long size) | 
| skb | 386 | net/inet/sock.c | IS_SKB(skb); | 
| skb | 387 | net/inet/sock.c | kfree_skbmem(skb, size); | 
| skb | 399 | net/inet/sock.c | void sock_rfree(struct sock *sk, struct sk_buff *skb, unsigned long size) | 
| skb | 401 | net/inet/sock.c | IS_SKB(skb); | 
| skb | 402 | net/inet/sock.c | kfree_skbmem(skb, size); | 
| skb | 412 | net/inet/sock.c | struct sk_buff *skb; | 
| skb | 421 | net/inet/sock.c | while((skb = skb_dequeue(&sk->back_log)) != NULL)  | 
| skb | 425 | net/inet/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, | 
| skb | 426 | net/inet/sock.c | skb->saddr, skb->len, skb->daddr, 1, | 
| skb | 183 | net/inet/sock.h | void      (*wfree)(struct sock *sk, struct sk_buff *skb, | 
| skb | 185 | net/inet/sock.h | void      (*rfree)(struct sock *sk, struct sk_buff *skb, | 
| skb | 202 | net/inet/sock.h | int      (*build_header)(struct sk_buff *skb, | 
| skb | 211 | net/inet/sock.h | struct device *dev, struct sk_buff *skb, | 
| skb | 265 | net/inet/sock.h | extern void      sock_wfree(struct sock *sk, struct sk_buff *skb, | 
| skb | 267 | net/inet/sock.h | extern void      sock_rfree(struct sock *sk, struct sk_buff *skb, | 
| skb | 322 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 331 | net/inet/tcp.c | if (sk == NULL || (skb = skb_peek(&sk->receive_queue)) == NULL) | 
| skb | 345 | net/inet/tcp.c | if (before(counted, skb->h.th->seq))   /* Found a hole so stops here */ | 
| skb | 347 | net/inet/tcp.c | sum = skb->len -(counted - skb->h.th->seq);  /* Length - header but start from where we are up to (avoid overlaps) */ | 
| skb | 348 | net/inet/tcp.c | if (skb->h.th->syn) | 
| skb | 353 | net/inet/tcp.c | if (skb->h.th->syn)  | 
| skb | 357 | net/inet/tcp.c | if (amount && skb->h.th->psh) break; | 
| skb | 358 | net/inet/tcp.c | skb = skb->next; | 
| skb | 360 | net/inet/tcp.c | while(skb != (struct sk_buff *)&sk->receive_queue); | 
| skb | 610 | net/inet/tcp.c | static void tcp_send_skb(struct sock *sk, struct sk_buff *skb) | 
| skb | 613 | net/inet/tcp.c | struct tcphdr * th = skb->h.th; | 
| skb | 616 | net/inet/tcp.c | size = skb->len - ((unsigned char *) th - skb->data); | 
| skb | 619 | net/inet/tcp.c | if (size < sizeof(struct tcphdr) || size > skb->len)  | 
| skb | 622 | net/inet/tcp.c | skb, skb->data, th, skb->len); | 
| skb | 623 | net/inet/tcp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 634 | net/inet/tcp.c | kfree_skb(skb,FREE_WRITE); | 
| skb | 641 | net/inet/tcp.c | skb->h.seq = ntohl(th->seq) + size - 4*th->doff; | 
| skb | 642 | net/inet/tcp.c | if (after(skb->h.seq, sk->window_seq) || | 
| skb | 649 | net/inet/tcp.c | if (skb->next != NULL)  | 
| skb | 652 | net/inet/tcp.c | skb_unlink(skb); | 
| skb | 654 | net/inet/tcp.c | skb_queue_tail(&sk->write_queue, skb); | 
| skb | 668 | net/inet/tcp.c | sk->prot->queue_xmit(sk, skb->dev, skb, 0); | 
| skb | 674 | net/inet/tcp.c | struct sk_buff * skb; | 
| skb | 679 | net/inet/tcp.c | skb = sk->partial; | 
| skb | 680 | net/inet/tcp.c | if (skb)  | 
| skb | 686 | net/inet/tcp.c | return skb; | 
| skb | 691 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 695 | net/inet/tcp.c | while ((skb = tcp_dequeue_partial(sk)) != NULL) | 
| skb | 696 | net/inet/tcp.c | tcp_send_skb(sk, skb); | 
| skb | 699 | net/inet/tcp.c | void tcp_enqueue_partial(struct sk_buff * skb, struct sock * sk) | 
| skb | 709 | net/inet/tcp.c | sk->partial = skb; | 
| skb | 848 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 962 | net/inet/tcp.c | if ((skb = tcp_dequeue_partial(sk)) != NULL)  | 
| skb | 967 | net/inet/tcp.c | hdrlen = ((unsigned long)skb->h.th - (unsigned long)skb->data) | 
| skb | 973 | net/inet/tcp.c | copy = min(sk->mss - (skb->len - hdrlen), len); | 
| skb | 981 | net/inet/tcp.c | memcpy_fromfs(skb->data + skb->len, from, copy); | 
| skb | 982 | net/inet/tcp.c | skb->len += copy; | 
| skb | 988 | net/inet/tcp.c | if ((skb->len - hdrlen) >= sk->mss || | 
| skb | 990 | net/inet/tcp.c | tcp_send_skb(sk, skb); | 
| skb | 992 | net/inet/tcp.c | tcp_enqueue_partial(skb, sk); | 
| skb | 1029 | net/inet/tcp.c | skb = prot->wmalloc(sk, sk->mtu + 128 + prot->max_header, 0, GFP_KERNEL); | 
| skb | 1031 | net/inet/tcp.c | send_tmp = skb; | 
| skb | 1039 | net/inet/tcp.c | skb = prot->wmalloc(sk, copy + prot->max_header , 0, GFP_KERNEL); | 
| skb | 1047 | net/inet/tcp.c | if (skb == NULL)  | 
| skb | 1085 | net/inet/tcp.c | skb->len = 0; | 
| skb | 1086 | net/inet/tcp.c | skb->sk = sk; | 
| skb | 1087 | net/inet/tcp.c | skb->free = 0; | 
| skb | 1088 | net/inet/tcp.c | skb->localroute = sk->localroute|(flags&MSG_DONTROUTE); | 
| skb | 1090 | net/inet/tcp.c | buff = skb->data; | 
| skb | 1097 | net/inet/tcp.c | tmp = prot->build_header(skb, sk->saddr, sk->daddr, &dev, | 
| skb | 1098 | net/inet/tcp.c | IPPROTO_TCP, sk->opt, skb->mem_len,sk->ip_tos,sk->ip_ttl); | 
| skb | 1101 | net/inet/tcp.c | prot->wfree(sk, skb->mem_addr, skb->mem_len); | 
| skb | 1107 | net/inet/tcp.c | skb->len += tmp; | 
| skb | 1108 | net/inet/tcp.c | skb->dev = dev; | 
| skb | 1110 | net/inet/tcp.c | skb->h.th =(struct tcphdr *) buff; | 
| skb | 1114 | net/inet/tcp.c | prot->wfree(sk, skb->mem_addr, skb->mem_len); | 
| skb | 1126 | net/inet/tcp.c | skb->len += tmp; | 
| skb | 1132 | net/inet/tcp.c | skb->len += copy; | 
| skb | 1133 | net/inet/tcp.c | skb->free = 0; | 
| skb | 1141 | net/inet/tcp.c | tcp_send_skb(sk, skb); | 
| skb | 1266 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 1282 | net/inet/tcp.c | while((skb=skb_peek(&sk->receive_queue)) != NULL)  | 
| skb | 1284 | net/inet/tcp.c | if (!skb->used)  | 
| skb | 1286 | net/inet/tcp.c | skb_unlink(skb); | 
| skb | 1287 | net/inet/tcp.c | skb->sk = sk; | 
| skb | 1288 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 1437 | net/inet/tcp.c | struct sk_buff * skb; | 
| skb | 1448 | net/inet/tcp.c | skb = skb_peek(&sk->receive_queue); | 
| skb | 1451 | net/inet/tcp.c | if (!skb) | 
| skb | 1453 | net/inet/tcp.c | if (before(1+*seq, skb->h.th->seq)) | 
| skb | 1455 | net/inet/tcp.c | offset = 1 + *seq - skb->h.th->seq; | 
| skb | 1456 | net/inet/tcp.c | if (skb->h.th->syn) | 
| skb | 1458 | net/inet/tcp.c | if (offset < skb->len) | 
| skb | 1461 | net/inet/tcp.c | skb->used = 1; | 
| skb | 1462 | net/inet/tcp.c | skb = skb->next; | 
| skb | 1464 | net/inet/tcp.c | while (skb != (struct sk_buff *)&sk->receive_queue); | 
| skb | 1513 | net/inet/tcp.c | used = skb->len - offset; | 
| skb | 1536 | net/inet/tcp.c | memcpy_tofs(to,((unsigned char *)skb->h.th) + | 
| skb | 1537 | net/inet/tcp.c | skb->h.th->doff*4 + offset, used); | 
| skb | 1544 | net/inet/tcp.c | if (!(flags & MSG_PEEK) && (used + offset >= skb->len)) | 
| skb | 1545 | net/inet/tcp.c | skb->used = 1; | 
| skb | 1889 | net/inet/tcp.c | static void tcp_conn_request(struct sock *sk, struct sk_buff *skb, | 
| skb | 1902 | net/inet/tcp.c | th = skb->h.th; | 
| skb | 1913 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 1925 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 1942 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 1975 | net/inet/tcp.c | newsk->acked_seq = skb->h.th->seq+1; | 
| skb | 1976 | net/inet/tcp.c | newsk->fin_seq = skb->h.th->seq; | 
| skb | 1977 | net/inet/tcp.c | newsk->copied_seq = skb->h.th->seq; | 
| skb | 1988 | net/inet/tcp.c | newsk->dummy_th.source = skb->h.th->dest; | 
| skb | 1989 | net/inet/tcp.c | newsk->dummy_th.dest = skb->h.th->source; | 
| skb | 2008 | net/inet/tcp.c | newsk->acked_seq = skb->h.th->seq + 1; | 
| skb | 2009 | net/inet/tcp.c | newsk->copied_seq = skb->h.th->seq; | 
| skb | 2016 | net/inet/tcp.c | newsk->ip_tos=skb->ip_hdr->tos; | 
| skb | 2053 | net/inet/tcp.c | tcp_options(newsk,skb->h.th); | 
| skb | 2061 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2090 | net/inet/tcp.c | skb->sk = sk; | 
| skb | 2091 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2099 | net/inet/tcp.c | memcpy(t1, skb->h.th, sizeof(*t1)); | 
| skb | 2104 | net/inet/tcp.c | t1->dest = skb->h.th->source; | 
| skb | 2117 | net/inet/tcp.c | t1->ack_seq = ntohl(skb->h.th->seq+1); | 
| skb | 2129 | net/inet/tcp.c | skb->sk = newsk; | 
| skb | 2135 | net/inet/tcp.c | sk->rmem_alloc -= skb->mem_len; | 
| skb | 2136 | net/inet/tcp.c | newsk->rmem_alloc += skb->mem_len; | 
| skb | 2138 | net/inet/tcp.c | skb_queue_tail(&sk->receive_queue,skb); | 
| skb | 2171 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 2174 | net/inet/tcp.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) | 
| skb | 2178 | net/inet/tcp.c | if(skb->len > 0 && after(skb->h.th->seq + skb->len/* + 1 */ , sk->copied_seq)) | 
| skb | 2180 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2356 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 2366 | net/inet/tcp.c | while((skb = skb_peek(&sk->write_queue)) != NULL && | 
| skb | 2367 | net/inet/tcp.c | before(skb->h.seq, sk->window_seq + 1) && | 
| skb | 2370 | net/inet/tcp.c | before(skb->h.seq, sk->rcv_ack_seq + 1)) | 
| skb | 2373 | net/inet/tcp.c | IS_SKB(skb); | 
| skb | 2374 | net/inet/tcp.c | skb_unlink(skb); | 
| skb | 2376 | net/inet/tcp.c | if (before(skb->h.seq, sk->rcv_ack_seq +1))  | 
| skb | 2379 | net/inet/tcp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 2395 | net/inet/tcp.c | iph = (struct iphdr *)(skb->data + | 
| skb | 2396 | net/inet/tcp.c | skb->dev->hard_header_len); | 
| skb | 2398 | net/inet/tcp.c | size = skb->len - (((unsigned char *) th) - skb->data); | 
| skb | 2405 | net/inet/tcp.c | sk->sent_seq = skb->h.seq; | 
| skb | 2406 | net/inet/tcp.c | sk->prot->queue_xmit(sk, skb->dev, skb, skb->free); | 
| skb | 2420 | net/inet/tcp.c | struct sk_buff *skb,*skb2,*skb3; | 
| skb | 2422 | net/inet/tcp.c | for (skb = sk->send_head; skb != NULL; skb = skb2)  | 
| skb | 2424 | net/inet/tcp.c | skb2 = skb->link3; | 
| skb | 2427 | net/inet/tcp.c | skb->link3 = list; | 
| skb | 2428 | net/inet/tcp.c | sk->send_tail = skb; | 
| skb | 2429 | net/inet/tcp.c | list = skb; | 
| skb | 2436 | net/inet/tcp.c | before(skb->h.seq, skb3->link3->h.seq)) | 
| skb | 2438 | net/inet/tcp.c | skb->link3 = skb3->link3; | 
| skb | 2439 | net/inet/tcp.c | skb3->link3 = skb; | 
| skb | 2440 | net/inet/tcp.c | if (skb->link3 == NULL)  | 
| skb | 2441 | net/inet/tcp.c | sk->send_tail = skb; | 
| skb | 2516 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 2530 | net/inet/tcp.c | skb = skb2; | 
| skb | 2531 | net/inet/tcp.c | skb2 = skb->link3; | 
| skb | 2532 | net/inet/tcp.c | skb->link3 = NULL; | 
| skb | 2533 | net/inet/tcp.c | if (after(skb->h.seq, sk->window_seq))  | 
| skb | 2538 | net/inet/tcp.c | if (skb->next != NULL)  | 
| skb | 2540 | net/inet/tcp.c | skb_unlink(skb);         | 
| skb | 2544 | net/inet/tcp.c | skb_queue_head(&sk->write_queue,skb); | 
| skb | 2546 | net/inet/tcp.c | skb_append(wskb,skb); | 
| skb | 2547 | net/inet/tcp.c | wskb = skb; | 
| skb | 2553 | net/inet/tcp.c | sk->send_head = skb; | 
| skb | 2554 | net/inet/tcp.c | sk->send_tail = skb; | 
| skb | 2558 | net/inet/tcp.c | sk->send_tail->link3 = skb; | 
| skb | 2559 | net/inet/tcp.c | sk->send_tail = skb; | 
| skb | 2561 | net/inet/tcp.c | skb->link3 = NULL; | 
| skb | 2925 | net/inet/tcp.c | static int tcp_data(struct sk_buff *skb, struct sock *sk,  | 
| skb | 2933 | net/inet/tcp.c | th = skb->h.th; | 
| skb | 2934 | net/inet/tcp.c | skb->len = len -(th->doff*4); | 
| skb | 2939 | net/inet/tcp.c | sk->bytes_rcv += skb->len; | 
| skb | 2941 | net/inet/tcp.c | if (skb->len == 0 && !th->fin && !th->urg && !th->psh)  | 
| skb | 2949 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2959 | net/inet/tcp.c | new_seq= th->seq + skb->len + th->syn;  /* Right edge of _data_ part of frame */ | 
| skb | 2966 | net/inet/tcp.c | tcp_reset(sk->saddr, sk->daddr, skb->h.th, | 
| skb | 2967 | net/inet/tcp.c | sk->prot, NULL, skb->dev, sk->ip_tos, sk->ip_ttl); | 
| skb | 2972 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2979 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2996 | net/inet/tcp.c | skb_queue_head(&sk->receive_queue,skb); | 
| skb | 3007 | net/inet/tcp.c | printk("skb->h.th->seq = %ld\n",skb->h.th->seq); | 
| skb | 3020 | net/inet/tcp.c | if (th->seq==skb1->h.th->seq && skb->len>= skb1->len) | 
| skb | 3022 | net/inet/tcp.c | skb_append(skb1,skb); | 
| skb | 3036 | net/inet/tcp.c | skb_append(skb1,skb); | 
| skb | 3045 | net/inet/tcp.c | skb_queue_head(&sk->receive_queue, skb); | 
| skb | 3055 | net/inet/tcp.c | th->ack_seq = th->seq + skb->len; | 
| skb | 3085 | net/inet/tcp.c | skb->acked = 1; | 
| skb | 3091 | net/inet/tcp.c | if (skb->h.th->fin)  | 
| skb | 3098 | net/inet/tcp.c | for(skb2 = skb->next; | 
| skb | 3161 | net/inet/tcp.c | if (!skb->acked)  | 
| skb | 3284 | net/inet/tcp.c | static int tcp_fin(struct sk_buff *skb, struct sock *sk, struct tcphdr *th,  | 
| skb | 3287 | net/inet/tcp.c | sk->fin_seq = th->seq + skb->len + th->syn + th->fin; | 
| skb | 3369 | net/inet/tcp.c | struct sk_buff *skb; | 
| skb | 3386 | net/inet/tcp.c | while((skb = skb_dequeue(&sk->receive_queue)) == NULL)  | 
| skb | 3412 | net/inet/tcp.c | newsk = skb->sk; | 
| skb | 3414 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3646 | net/inet/tcp.c | struct sk_buff *skb=skb_peek(&sk->receive_queue); | 
| skb | 3647 | net/inet/tcp.c | if(skb==NULL || sk->receive_queue.prev->acked) | 
| skb | 3654 | net/inet/tcp.c | tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 3661 | net/inet/tcp.c | if (!skb)  | 
| skb | 3673 | net/inet/tcp.c | if(skb->pkt_type!=PACKET_HOST) | 
| skb | 3675 | net/inet/tcp.c | kfree_skb(skb,FREE_READ); | 
| skb | 3679 | net/inet/tcp.c | th = skb->h.th; | 
| skb | 3699 | net/inet/tcp.c | skb->sk = NULL; | 
| skb | 3700 | net/inet/tcp.c | kfree_skb(skb,FREE_READ); | 
| skb | 3713 | net/inet/tcp.c | tcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255); | 
| skb | 3714 | net/inet/tcp.c | skb->sk = NULL; | 
| skb | 3715 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3719 | net/inet/tcp.c | skb->len = len; | 
| skb | 3720 | net/inet/tcp.c | skb->sk = sk; | 
| skb | 3721 | net/inet/tcp.c | skb->acked = 0; | 
| skb | 3722 | net/inet/tcp.c | skb->used = 0; | 
| skb | 3723 | net/inet/tcp.c | skb->free = 0; | 
| skb | 3724 | net/inet/tcp.c | skb->saddr = daddr; | 
| skb | 3725 | net/inet/tcp.c | skb->daddr = saddr; | 
| skb | 3731 | net/inet/tcp.c | skb_queue_head(&sk->back_log, skb); | 
| skb | 3757 | net/inet/tcp.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf)  | 
| skb | 3759 | net/inet/tcp.c | skb->sk = NULL; | 
| skb | 3760 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3765 | net/inet/tcp.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 3790 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3797 | net/inet/tcp.c | skb->len -= (th->doff *4); | 
| skb | 3798 | net/inet/tcp.c | sk->bytes_rcv += skb->len; | 
| skb | 3800 | net/inet/tcp.c | if(skb->len) | 
| skb | 3802 | net/inet/tcp.c | skb_queue_tail(&sk->receive_queue,skb);  /* We already know where to put it */ | 
| skb | 3803 | net/inet/tcp.c | if(sk->window >= skb->len) | 
| skb | 3804 | net/inet/tcp.c | sk->window-=skb->len;      /* We know its effect on the window */ | 
| skb | 3808 | net/inet/tcp.c | skb->acked=1;        /* Guaranteed true */ | 
| skb | 3830 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3836 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3840 | net/inet/tcp.c | if(tcp_data(skb, sk, saddr, len)) | 
| skb | 3841 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3870 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3883 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3910 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3925 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3931 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3937 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3942 | net/inet/tcp.c | if (th->fin && tcp_fin(skb, sk, th, saddr, dev)) { | 
| skb | 3943 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3948 | net/inet/tcp.c | if (tcp_data(skb, sk, saddr, len)) { | 
| skb | 3949 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3959 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3969 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3975 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3981 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 3994 | net/inet/tcp.c | tcp_conn_request(sk, skb, daddr, saddr, opt, dev); | 
| skb | 3999 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4006 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4015 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4032 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4042 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4055 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4066 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4083 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4128 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4133 | net/inet/tcp.c | if (tcp_data(skb, sk, saddr, len)) | 
| skb | 4134 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4137 | net/inet/tcp.c | tcp_fin(skb, sk, th, saddr, dev); | 
| skb | 4146 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4151 | net/inet/tcp.c | if (tcp_data(skb, sk, saddr, len))  | 
| skb | 4153 | net/inet/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 4163 | net/inet/tcp.c | tcp_fin(skb, sk, th, saddr, dev); | 
| skb | 119 | net/inet/tcp.h | extern int  tcp_rcv(struct sk_buff *skb, struct device *dev, | 
| skb | 171 | net/inet/timer.c | struct sk_buff *skb; | 
| skb | 176 | net/inet/timer.c | skb = sk->send_head; | 
| skb | 177 | net/inet/timer.c | if (!skb)  | 
| skb | 183 | net/inet/timer.c | if (jiffies < skb->when + sk->rto)  | 
| skb | 185 | net/inet/timer.c | reset_timer (sk, TIME_WRITE, skb->when + sk->rto - jiffies); | 
| skb | 252 | net/inet/udp.c | struct sk_buff *skb; | 
| skb | 264 | net/inet/udp.c | skb = sk->prot->wmalloc(sk, size, 0, GFP_KERNEL); | 
| skb | 267 | net/inet/udp.c | if (skb == NULL)  | 
| skb | 270 | net/inet/udp.c | skb->sk       = NULL;  /* to avoid changing sk->saddr */ | 
| skb | 271 | net/inet/udp.c | skb->free     = 1; | 
| skb | 272 | net/inet/udp.c | skb->localroute = sk->localroute|(rt&MSG_DONTROUTE); | 
| skb | 278 | net/inet/udp.c | buff = skb->data; | 
| skb | 281 | net/inet/udp.c | tmp = sk->prot->build_header(skb, saddr, sin->sin_addr.s_addr, | 
| skb | 282 | net/inet/udp.c | &dev, IPPROTO_UDP, sk->opt, skb->mem_len,sk->ip_tos,sk->ip_ttl); | 
| skb | 283 | net/inet/udp.c | skb->sk=sk;  /* So memory is freed correctly */ | 
| skb | 291 | net/inet/udp.c | sk->prot->wfree(sk, skb->mem_addr, skb->mem_len); | 
| skb | 296 | net/inet/udp.c | saddr = skb->saddr; /*dev->pa_addr;*/ | 
| skb | 297 | net/inet/udp.c | skb->len = tmp + sizeof(struct udphdr) + len;  /* len + UDP + IP + MAC */ | 
| skb | 298 | net/inet/udp.c | skb->dev = dev; | 
| skb | 320 | net/inet/udp.c | udp_send_check(uh, saddr, sin->sin_addr.s_addr, skb->len - tmp, sk); | 
| skb | 328 | net/inet/udp.c | sk->prot->queue_xmit(sk, dev, skb, 1); | 
| skb | 424 | net/inet/udp.c | struct sk_buff *skb; | 
| skb | 429 | net/inet/udp.c | skb = skb_peek(&sk->receive_queue); | 
| skb | 430 | net/inet/udp.c | if (skb != NULL) { | 
| skb | 436 | net/inet/udp.c | amount = skb->len; | 
| skb | 464 | net/inet/udp.c | struct sk_buff *skb; | 
| skb | 479 | net/inet/udp.c | skb=skb_recv_datagram(sk,flags,noblock,&er); | 
| skb | 480 | net/inet/udp.c | if(skb==NULL) | 
| skb | 483 | net/inet/udp.c | truesize = skb->len; | 
| skb | 490 | net/inet/udp.c | skb_copy_datagram(skb,sizeof(struct udphdr),to,copied); | 
| skb | 491 | net/inet/udp.c | sk->stamp=skb->stamp; | 
| skb | 497 | net/inet/udp.c | sin->sin_port = skb->h.uh->source; | 
| skb | 498 | net/inet/udp.c | sin->sin_addr.s_addr = skb->daddr; | 
| skb | 501 | net/inet/udp.c | skb_free_datagram(skb); | 
| skb | 552 | net/inet/udp.c | int udp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 563 | net/inet/udp.c | uh = (struct udphdr *) skb->h.uh; | 
| skb | 577 | net/inet/udp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 588 | net/inet/udp.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, dev); | 
| skb | 594 | net/inet/udp.c | skb->sk = NULL; | 
| skb | 595 | net/inet/udp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 603 | net/inet/udp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 607 | net/inet/udp.c | skb->sk = sk; | 
| skb | 608 | net/inet/udp.c | skb->dev = dev; | 
| skb | 609 | net/inet/udp.c | skb->len = len; | 
| skb | 615 | net/inet/udp.c | skb->daddr = saddr; | 
| skb | 616 | net/inet/udp.c | skb->saddr = daddr; | 
| skb | 623 | net/inet/udp.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf)  | 
| skb | 628 | net/inet/udp.c | skb->sk = NULL; | 
| skb | 629 | net/inet/udp.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 633 | net/inet/udp.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 640 | net/inet/udp.c | skb->len = len - sizeof(*uh);   | 
| skb | 641 | net/inet/udp.c | skb_queue_tail(&sk->receive_queue,skb); | 
| skb | 645 | net/inet/udp.c | sk->data_ready(sk,skb->len); | 
| skb | 43 | net/inet/udp.h | extern int  udp_rcv(struct sk_buff *skb, struct device *dev, |