tag | line | file | source code |
skb | 123 | drivers/net/3c501.c | static int el_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 333 | drivers/net/3c501.c | el_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 357 | drivers/net/3c501.c | if (skb == NULL) { |
skb | 374 | drivers/net/3c501.c | int gp_start = 0x800 - (ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN); |
skb | 375 | drivers/net/3c501.c | unsigned char *buf = skb->data; |
skb | 398 | drivers/net/3c501.c | outsb(DATAPORT,buf,skb->len); /* load buffer (usual thing each byte increments the pointer) */ |
skb | 412 | drivers/net/3c501.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 555 | drivers/net/3c501.c | struct sk_buff *skb; |
skb | 575 | drivers/net/3c501.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 580 | drivers/net/3c501.c | if (skb == NULL) { |
skb | 585 | drivers/net/3c501.c | skb->len = pkt_len; |
skb | 586 | drivers/net/3c501.c | skb->dev = dev; |
skb | 594 | drivers/net/3c501.c | insb(DATAPORT, skb->data, pkt_len); |
skb | 595 | drivers/net/3c501.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 596 | drivers/net/3c501.c | netif_rx(skb); |
skb | 548 | drivers/net/3c505.c | struct sk_buff *skb; |
skb | 563 | drivers/net/3c505.c | skb = alloc_skb(rlen, GFP_ATOMIC); |
skb | 574 | drivers/net/3c505.c | if (skb == NULL) { |
skb | 590 | drivers/net/3c505.c | skb->len = rlen; |
skb | 591 | drivers/net/3c505.c | skb->dev = dev; |
skb | 596 | drivers/net/3c505.c | ptr = (unsigned short *)(skb->data); |
skb | 605 | drivers/net/3c505.c | kfree_skb(skb, FREE_WRITE); |
skb | 614 | drivers/net/3c505.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 615 | drivers/net/3c505.c | netif_rx(skb); |
skb | 994 | drivers/net/3c505.c | elp_start_xmit (struct sk_buff *skb, struct device *dev) |
skb | 1001 | drivers/net/3c505.c | if (skb == NULL) { |
skb | 1009 | drivers/net/3c505.c | if (skb->len <= 0) |
skb | 1013 | drivers/net/3c505.c | printk("%s: request to send packet of length %d\n", dev->name, (int)skb->len); |
skb | 1034 | drivers/net/3c505.c | if (!send_packet(dev, skb->data, skb->len)) { |
skb | 1040 | drivers/net/3c505.c | printk("%s: packet of length %d sent\n", dev->name, (int)skb->len); |
skb | 1056 | drivers/net/3c505.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 284 | drivers/net/3c507.c | static int el16_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 447 | drivers/net/3c507.c | el16_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 482 | drivers/net/3c507.c | if (skb == NULL) { |
skb | 491 | drivers/net/3c507.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 492 | drivers/net/3c507.c | unsigned char *buf = skb->data; |
skb | 502 | drivers/net/3c507.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 835 | drivers/net/3c507.c | struct sk_buff *skb; |
skb | 838 | drivers/net/3c507.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 839 | drivers/net/3c507.c | if (skb == NULL) { |
skb | 844 | drivers/net/3c507.c | skb->len = pkt_len; |
skb | 845 | drivers/net/3c507.c | skb->dev = dev; |
skb | 848 | drivers/net/3c507.c | memcpy(skb->data, data_frame + 5, pkt_len); |
skb | 850 | drivers/net/3c507.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 851 | drivers/net/3c507.c | netif_rx(skb); |
skb | 104 | drivers/net/3c509.c | static int el3_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 378 | drivers/net/3c509.c | el3_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 397 | drivers/net/3c509.c | if (skb == NULL) { |
skb | 402 | drivers/net/3c509.c | if (skb->len <= 0) |
skb | 407 | drivers/net/3c509.c | dev->name, skb->len, inw(ioaddr + EL3_STATUS)); |
skb | 431 | drivers/net/3c509.c | outw(skb->len, ioaddr + TX_FIFO); |
skb | 434 | drivers/net/3c509.c | outsl(ioaddr + TX_FIFO, skb->data, (skb->len + 3) >> 2); |
skb | 444 | drivers/net/3c509.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 592 | drivers/net/3c509.c | struct sk_buff *skb; |
skb | 594 | drivers/net/3c509.c | skb = alloc_skb(pkt_len+3, GFP_ATOMIC); |
skb | 598 | drivers/net/3c509.c | if (skb != NULL) { |
skb | 599 | drivers/net/3c509.c | skb->len = pkt_len; |
skb | 600 | drivers/net/3c509.c | skb->dev = dev; |
skb | 603 | drivers/net/3c509.c | insl(ioaddr+RX_FIFO, skb->data, |
skb | 606 | drivers/net/3c509.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 607 | drivers/net/3c509.c | netif_rx(skb); |
skb | 127 | drivers/net/8390.c | static int ei_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 171 | drivers/net/8390.c | if (skb == NULL) { |
skb | 176 | drivers/net/8390.c | length = skb->len; |
skb | 177 | drivers/net/8390.c | if (skb->len <= 0) |
skb | 225 | drivers/net/8390.c | ei_block_output(dev, length, skb->data, output_page); |
skb | 239 | drivers/net/8390.c | ei_block_output(dev, length, skb->data, ei_local->tx_start_page); |
skb | 250 | drivers/net/8390.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 465 | drivers/net/8390.c | struct sk_buff *skb; |
skb | 467 | drivers/net/8390.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 468 | drivers/net/8390.c | if (skb == NULL) { |
skb | 475 | drivers/net/8390.c | skb->len = pkt_len; |
skb | 476 | drivers/net/8390.c | skb->dev = dev; |
skb | 478 | drivers/net/8390.c | ei_block_input(dev, pkt_len, (char *) skb->data, |
skb | 480 | drivers/net/8390.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 481 | drivers/net/8390.c | netif_rx(skb); |
skb | 188 | drivers/net/apricot.c | static int i596_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 345 | drivers/net/apricot.c | struct sk_buff *skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 349 | drivers/net/apricot.c | if (skb == NULL) |
skb | 356 | drivers/net/apricot.c | skb->len = pkt_len; |
skb | 357 | drivers/net/apricot.c | skb->dev = dev; |
skb | 358 | drivers/net/apricot.c | memcpy(skb->data, lp->scb.rfd->data, pkt_len); |
skb | 360 | drivers/net/apricot.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 361 | drivers/net/apricot.c | netif_rx(skb); |
skb | 364 | drivers/net/apricot.c | if (i596_debug > 4) print_eth(skb->data); |
skb | 412 | drivers/net/apricot.c | struct sk_buff *skb = ((struct sk_buff *)(tx_cmd->tbd->data)) -1; |
skb | 414 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 577 | drivers/net/apricot.c | i596_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 615 | drivers/net/apricot.c | if (skb == NULL) { |
skb | 621 | drivers/net/apricot.c | if (skb->len <= 0) return 0; |
skb | 631 | drivers/net/apricot.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 640 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 654 | drivers/net/apricot.c | tx_cmd->tbd->data = skb->data; |
skb | 656 | drivers/net/apricot.c | if (i596_debug > 3) print_eth(skb->data); |
skb | 814 | drivers/net/apricot.c | struct sk_buff *skb = ((struct sk_buff *)(tx_cmd->tbd->data)) -1; |
skb | 816 | drivers/net/apricot.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 820 | drivers/net/apricot.c | if (i596_debug >2) print_eth(skb->data); |
skb | 309 | drivers/net/arcnet.c | struct sk_buff *skb; /* packet data buffer */ |
skb | 317 | drivers/net/arcnet.c | struct sk_buff *skb; /* buffer from upper levels */ |
skb | 356 | drivers/net/arcnet.c | static int arcnet_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 380 | drivers/net/arcnet.c | void *daddr,void *saddr,unsigned len,struct sk_buff *skb); |
skb | 382 | drivers/net/arcnet.c | struct sk_buff *skb); |
skb | 383 | drivers/net/arcnet.c | unsigned short arc_type_trans(struct sk_buff *skb,struct device *dev); |
skb | 908 | drivers/net/arcnet.c | arcnet_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 944 | drivers/net/arcnet.c | status,tickssofar,lp->outgoing.skb, |
skb | 962 | drivers/net/arcnet.c | if (lp->outgoing.skb) |
skb | 963 | drivers/net/arcnet.c | dev_kfree_skb(lp->outgoing.skb,FREE_WRITE); |
skb | 964 | drivers/net/arcnet.c | lp->outgoing.skb=NULL; |
skb | 979 | drivers/net/arcnet.c | if (skb == NULL) { |
skb | 1007 | drivers/net/arcnet.c | out->length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 1008 | drivers/net/arcnet.c | out->hdr=(struct ClientData*)skb->data; |
skb | 1009 | drivers/net/arcnet.c | out->skb=skb; |
skb | 1012 | drivers/net/arcnet.c | for( i=0; i< skb->len; i++) |
skb | 1015 | drivers/net/arcnet.c | printk("%02hX ",((unsigned char*)skb->data)[i]); |
skb | 1037 | drivers/net/arcnet.c | ((char *)skb->data)+sizeof(struct ClientData)); |
skb | 1041 | drivers/net/arcnet.c | dev_kfree_skb(out->skb,FREE_WRITE); |
skb | 1042 | drivers/net/arcnet.c | out->skb=NULL; |
skb | 1057 | drivers/net/arcnet.c | out->data=(u_char *)skb->data |
skb | 1094 | drivers/net/arcnet.c | if (out->skb) |
skb | 1095 | drivers/net/arcnet.c | dev_kfree_skb(out->skb,FREE_WRITE); |
skb | 1096 | drivers/net/arcnet.c | out->skb=NULL; |
skb | 1113 | drivers/net/arcnet.c | dev_kfree_skb(out->skb,FREE_WRITE); |
skb | 1114 | drivers/net/arcnet.c | out->skb=NULL; |
skb | 1435 | drivers/net/arcnet.c | status,out->numsegs,out->segnum,out->skb); |
skb | 1450 | drivers/net/arcnet.c | if (!lp->outgoing.skb) |
skb | 1483 | drivers/net/arcnet.c | if (out->skb) |
skb | 1484 | drivers/net/arcnet.c | dev_kfree_skb(out->skb,FREE_WRITE); |
skb | 1485 | drivers/net/arcnet.c | out->skb=NULL; |
skb | 1524 | drivers/net/arcnet.c | struct sk_buff *skb; |
skb | 1582 | drivers/net/arcnet.c | if (in->skb) /* already assembling one! */ |
skb | 1587 | drivers/net/arcnet.c | kfree_skb(in->skb,FREE_WRITE); |
skb | 1588 | drivers/net/arcnet.c | in->skb=NULL; |
skb | 1593 | drivers/net/arcnet.c | skb = alloc_skb(length, GFP_ATOMIC); |
skb | 1594 | drivers/net/arcnet.c | if (skb == NULL) { |
skb | 1600 | drivers/net/arcnet.c | soft=(struct ClientData *)skb->data; |
skb | 1602 | drivers/net/arcnet.c | skb->len = length; |
skb | 1603 | drivers/net/arcnet.c | skb->dev = dev; |
skb | 1665 | drivers/net/arcnet.c | skb->protocol=arc_type_trans(skb,dev); |
skb | 1666 | drivers/net/arcnet.c | netif_rx(skb); |
skb | 1693 | drivers/net/arcnet.c | if (in->skb && in->sequence!=arcsoft->sequence) |
skb | 1698 | drivers/net/arcnet.c | kfree_skb(in->skb,FREE_WRITE); |
skb | 1699 | drivers/net/arcnet.c | in->skb=NULL; |
skb | 1707 | drivers/net/arcnet.c | if (in->skb) /* already assembling one! */ |
skb | 1712 | drivers/net/arcnet.c | kfree_skb(in->skb,FREE_WRITE); |
skb | 1727 | drivers/net/arcnet.c | in->skb=skb=alloc_skb(508*in->numpackets |
skb | 1730 | drivers/net/arcnet.c | if (skb == NULL) { |
skb | 1740 | drivers/net/arcnet.c | skb->free=1; |
skb | 1742 | drivers/net/arcnet.c | soft=(struct ClientData *)skb->data; |
skb | 1744 | drivers/net/arcnet.c | skb->len=sizeof(struct ClientData); |
skb | 1745 | drivers/net/arcnet.c | skb->dev=dev; |
skb | 1759 | drivers/net/arcnet.c | if (!in->skb) |
skb | 1781 | drivers/net/arcnet.c | kfree_skb(in->skb,FREE_WRITE); |
skb | 1782 | drivers/net/arcnet.c | in->skb=NULL; |
skb | 1787 | drivers/net/arcnet.c | soft=(struct ClientData *)in->skb->data; |
skb | 1790 | drivers/net/arcnet.c | skb=in->skb; |
skb | 1792 | drivers/net/arcnet.c | memcpy(skb->data+skb->len, |
skb | 1796 | drivers/net/arcnet.c | skb->len+=length-sizeof(struct ClientData); |
skb | 1824 | drivers/net/arcnet.c | if (!skb || !in->skb) |
skb | 1826 | drivers/net/arcnet.c | skb,in->skb); |
skb | 1827 | drivers/net/arcnet.c | in->skb=NULL; |
skb | 1829 | drivers/net/arcnet.c | skb->protocol=arc_type_trans(skb,dev); |
skb | 1830 | drivers/net/arcnet.c | netif_rx(skb); |
skb | 1971 | drivers/net/arcnet.c | void *daddr,void *saddr,unsigned len,struct sk_buff *skb) |
skb | 2049 | drivers/net/arcnet.c | struct sk_buff *skb) |
skb | 2070 | drivers/net/arcnet.c | return arp_find(&(head->daddr), dst, dev, dev->pa_addr, skb)? 1 : 0; |
skb | 2081 | drivers/net/arcnet.c | unsigned short arc_type_trans(struct sk_buff *skb,struct device *dev) |
skb | 2083 | drivers/net/arcnet.c | struct ClientData *head = (struct ClientData *) skb->data; |
skb | 2086 | drivers/net/arcnet.c | skb->pkt_type=PACKET_BROADCAST; |
skb | 2091 | drivers/net/arcnet.c | skb->pkt_type=PACKET_OTHERHOST; |
skb | 121 | drivers/net/at1700.c | static int net_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 363 | drivers/net/at1700.c | net_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 397 | drivers/net/at1700.c | if (skb == NULL) { |
skb | 407 | drivers/net/at1700.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 408 | drivers/net/at1700.c | unsigned char *buf = skb->data; |
skb | 434 | drivers/net/at1700.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 519 | drivers/net/at1700.c | struct sk_buff *skb; |
skb | 530 | drivers/net/at1700.c | skb = alloc_skb(pkt_len+1, GFP_ATOMIC); |
skb | 531 | drivers/net/at1700.c | if (skb == NULL) { |
skb | 540 | drivers/net/at1700.c | skb->len = pkt_len; |
skb | 541 | drivers/net/at1700.c | skb->dev = dev; |
skb | 543 | drivers/net/at1700.c | insw(ioaddr + DATAPORT, skb->data, (pkt_len + 1) >> 1); |
skb | 544 | drivers/net/at1700.c | skb->protocol=eth_type_trans(skb, dev); |
skb | 545 | drivers/net/at1700.c | netif_rx(skb); |
skb | 137 | drivers/net/atp.c | static int net_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 414 | drivers/net/atp.c | net_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 438 | drivers/net/atp.c | if (skb == NULL) { |
skb | 448 | drivers/net/atp.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 449 | drivers/net/atp.c | unsigned char *buf = skb->data; |
skb | 477 | drivers/net/atp.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 671 | drivers/net/atp.c | struct sk_buff *skb; |
skb | 673 | drivers/net/atp.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 674 | drivers/net/atp.c | if (skb == NULL) { |
skb | 679 | drivers/net/atp.c | skb->len = pkt_len; |
skb | 680 | drivers/net/atp.c | skb->dev = dev; |
skb | 682 | drivers/net/atp.c | read_block(ioaddr, pkt_len, skb->data, dev->if_port); |
skb | 685 | drivers/net/atp.c | unsigned char *data = skb->data; |
skb | 693 | drivers/net/atp.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 694 | drivers/net/atp.c | netif_rx(skb); |
skb | 335 | drivers/net/de4x5.c | struct sk_buff *skb[NUM_TX_DESC]; /* TX skb for freeing when sent */ |
skb | 377 | drivers/net/de4x5.c | static int de4x5_queue_pkt(struct sk_buff *skb, struct device *dev); |
skb | 396 | drivers/net/de4x5.c | static void load_packet(struct device *dev, char *buf, u_long flags, struct sk_buff *skb); |
skb | 901 | drivers/net/de4x5.c | de4x5_queue_pkt(struct sk_buff *skb, struct device *dev) |
skb | 950 | drivers/net/de4x5.c | } else if (skb == NULL) { |
skb | 952 | drivers/net/de4x5.c | } else if (skb->len > 0) { |
skb | 962 | drivers/net/de4x5.c | load_packet(dev, skb->data, TD_IC | TD_LS | TD_FS | skb->len, skb); |
skb | 1060 | drivers/net/de4x5.c | struct sk_buff *skb; |
skb | 1063 | drivers/net/de4x5.c | if ((skb = alloc_skb(pkt_len, GFP_ATOMIC)) != NULL) { |
skb | 1064 | drivers/net/de4x5.c | skb->len = pkt_len; |
skb | 1065 | drivers/net/de4x5.c | skb->dev = dev; |
skb | 1069 | drivers/net/de4x5.c | memcpy(skb->data, lp->rx_ring[lp->rx_old].buf, len); |
skb | 1070 | drivers/net/de4x5.c | memcpy(skb->data + len, lp->rx_ring[0].buf, pkt_len - len); |
skb | 1072 | drivers/net/de4x5.c | memcpy(skb->data, lp->rx_ring[lp->rx_old].buf, pkt_len); |
skb | 1079 | drivers/net/de4x5.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1080 | drivers/net/de4x5.c | netif_rx(skb); |
skb | 1092 | drivers/net/de4x5.c | buf = skb->data; /* Look at the dest addr */ |
skb | 1164 | drivers/net/de4x5.c | if (lp->skb[entry] != NULL) { |
skb | 1165 | drivers/net/de4x5.c | dev_kfree_skb(lp->skb[entry], FREE_WRITE); |
skb | 1225 | drivers/net/de4x5.c | static void load_packet(struct device *dev, char *buf, u_long flags, struct sk_buff *skb) |
skb | 1232 | drivers/net/de4x5.c | lp->skb[lp->tx_new] = skb; |
skb | 250 | drivers/net/de600.c | static int de600_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 404 | drivers/net/de600.c | de600_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 409 | drivers/net/de600.c | byte *buffer = skb->data; |
skb | 417 | drivers/net/de600.c | if (skb == NULL) { |
skb | 441 | drivers/net/de600.c | PRINTK(("de600_start_xmit:len=%d, page %d/%d\n", skb->len, tx_fifo_in, free_tx_pages)); |
skb | 443 | drivers/net/de600.c | if ((len = skb->len) < RUNT) |
skb | 483 | drivers/net/de600.c | if (skb->sk && (skb->sk->protocol == IPPROTO_TCP) && |
skb | 484 | drivers/net/de600.c | (skb->sk->prot->rspace != &de600_rspace)) |
skb | 485 | drivers/net/de600.c | skb->sk->prot->rspace = de600_rspace; /* Ugh! */ |
skb | 488 | drivers/net/de600.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 587 | drivers/net/de600.c | struct sk_buff *skb; |
skb | 612 | drivers/net/de600.c | skb = alloc_skb(size, GFP_ATOMIC); |
skb | 614 | drivers/net/de600.c | if (skb == NULL) { |
skb | 621 | drivers/net/de600.c | skb->lock = 0; |
skb | 623 | drivers/net/de600.c | buffer = skb->data; |
skb | 632 | drivers/net/de600.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 633 | drivers/net/de600.c | if (dev_rint((unsigned char *)skb, size, IN_SKBUFF, dev)) |
skb | 485 | drivers/net/de620.c | de620_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 490 | drivers/net/de620.c | byte *buffer = skb->data; |
skb | 499 | drivers/net/de620.c | if (skb == NULL) { |
skb | 524 | drivers/net/de620.c | if ((len = skb->len) < RUNT) |
skb | 534 | drivers/net/de620.c | (int)skb->len, using_txbuf)); |
skb | 564 | drivers/net/de620.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 626 | drivers/net/de620.c | struct sk_buff *skb; |
skb | 681 | drivers/net/de620.c | skb = alloc_skb(size, GFP_ATOMIC); |
skb | 682 | drivers/net/de620.c | if (skb == NULL) { /* Yeah, but no place to put it... */ |
skb | 688 | drivers/net/de620.c | skb->len = size; skb->dev = dev; skb->free = 1; |
skb | 690 | drivers/net/de620.c | buffer = skb->data; |
skb | 694 | drivers/net/de620.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 695 | drivers/net/de620.c | netif_rx(skb); /* deliver it "upstairs" */ |
skb | 327 | drivers/net/depca.c | static int depca_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 809 | drivers/net/depca.c | depca_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 834 | drivers/net/depca.c | if (skb == NULL) { |
skb | 839 | drivers/net/depca.c | if (skb->len <= 0) { |
skb | 863 | drivers/net/depca.c | long skbL = skb->len; |
skb | 864 | drivers/net/depca.c | char *p = (char *) skb->data; |
skb | 886 | drivers/net/depca.c | memcpy((unsigned char *)(buf), skb->data, len); |
skb | 911 | drivers/net/depca.c | memcpy((unsigned char *)buf, skb->data, PKT_HDR_LEN); |
skb | 949 | drivers/net/depca.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 1057 | drivers/net/depca.c | struct sk_buff *skb; |
skb | 1059 | drivers/net/depca.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 1060 | drivers/net/depca.c | if (skb == NULL) { |
skb | 1065 | drivers/net/depca.c | skb->len = pkt_len; |
skb | 1066 | drivers/net/depca.c | skb->dev = dev; |
skb | 1067 | drivers/net/depca.c | memcpy(skb->data, |
skb | 1075 | drivers/net/depca.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1076 | drivers/net/depca.c | netif_rx(skb); |
skb | 59 | drivers/net/dummy.c | static int dummy_xmit(struct sk_buff *skb, struct device *dev); |
skb | 107 | drivers/net/dummy.c | dummy_xmit(struct sk_buff *skb, struct device *dev) |
skb | 113 | drivers/net/dummy.c | if (skb == NULL || dev == NULL) |
skb | 116 | drivers/net/dummy.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 292 | drivers/net/eexpress.c | static int eexp_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 452 | drivers/net/eexpress.c | eexp_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 487 | drivers/net/eexpress.c | if (skb == NULL) { |
skb | 496 | drivers/net/eexpress.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 497 | drivers/net/eexpress.c | unsigned char *buf = skb->data; |
skb | 507 | drivers/net/eexpress.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 941 | drivers/net/eexpress.c | struct sk_buff *skb; |
skb | 944 | drivers/net/eexpress.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 945 | drivers/net/eexpress.c | if (skb == NULL) { |
skb | 950 | drivers/net/eexpress.c | skb->len = pkt_len; |
skb | 951 | drivers/net/eexpress.c | skb->dev = dev; |
skb | 955 | drivers/net/eexpress.c | insw(ioaddr, skb->data, (pkt_len + 1) >> 1); |
skb | 957 | drivers/net/eexpress.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 958 | drivers/net/eexpress.c | netif_rx(skb); |
skb | 144 | drivers/net/eql.c | static int eql_slave_xmit(struct sk_buff *skb, struct device *dev); /* */ |
skb | 149 | drivers/net/eql.c | unsigned len, struct sk_buff *skb); /* */ |
skb | 151 | drivers/net/eql.c | unsigned long raddr, struct sk_buff *skb); /* */ |
skb | 345 | drivers/net/eql.c | eql_slave_xmit(struct sk_buff *skb, struct device *dev) |
skb | 351 | drivers/net/eql.c | if (skb == NULL) |
skb | 366 | drivers/net/eql.c | dev->name, eql_number_slaves (eql->queue), skb->len, |
skb | 370 | drivers/net/eql.c | dev_queue_xmit (skb, slave_dev, 1); |
skb | 372 | drivers/net/eql.c | slave->bytes_queued += skb->len; |
skb | 380 | drivers/net/eql.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 400 | drivers/net/eql.c | unsigned len, struct sk_buff *skb) |
skb | 409 | drivers/net/eql.c | unsigned long raddr, struct sk_buff *skb) |
skb | 292 | drivers/net/ewrk3.c | static int ewrk3_queue_pkt(struct sk_buff *skb, struct device *dev); |
skb | 760 | drivers/net/ewrk3.c | ewrk3_queue_pkt(struct sk_buff *skb, struct device *dev) |
skb | 796 | drivers/net/ewrk3.c | } else if (skb == NULL) { |
skb | 798 | drivers/net/ewrk3.c | } else if (skb->len > 0) { |
skb | 848 | drivers/net/ewrk3.c | unsigned char *p = skb->data; |
skb | 851 | drivers/net/ewrk3.c | outb((char)(skb->len & 0xff), EWRK3_DATA); |
skb | 852 | drivers/net/ewrk3.c | outb((char)((skb->len >> 8) & 0xff), EWRK3_DATA); |
skb | 854 | drivers/net/ewrk3.c | for (i=0; i<skb->len; i++) { |
skb | 860 | drivers/net/ewrk3.c | *buf++ = (char)(skb->len & 0xff); /* length (16 bit xfer)*/ |
skb | 862 | drivers/net/ewrk3.c | *buf++ = (char)(((skb->len >> 8) & 0xff) | XCT); |
skb | 864 | drivers/net/ewrk3.c | *(buf + skb->len) = 0x00; /* Write the XCT flag */ |
skb | 865 | drivers/net/ewrk3.c | memcpy(buf, skb->data, PRELOAD); /* Write PRELOAD bytes */ |
skb | 867 | drivers/net/ewrk3.c | memcpy(buf + PRELOAD, skb->data + PRELOAD, skb->len - PRELOAD); |
skb | 868 | drivers/net/ewrk3.c | *(buf + skb->len) = 0xff; /* Write the XCT flag */ |
skb | 870 | drivers/net/ewrk3.c | *buf++ = (char)((skb->len >> 8) & 0xff); |
skb | 872 | drivers/net/ewrk3.c | memcpy(buf, skb->data, skb->len); /* Write data bytes */ |
skb | 879 | drivers/net/ewrk3.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 1036 | drivers/net/ewrk3.c | struct sk_buff *skb; |
skb | 1038 | drivers/net/ewrk3.c | if ((skb = alloc_skb(pkt_len, GFP_ATOMIC)) != NULL) { |
skb | 1039 | drivers/net/ewrk3.c | skb->len = pkt_len; |
skb | 1040 | drivers/net/ewrk3.c | skb->dev = dev; |
skb | 1043 | drivers/net/ewrk3.c | unsigned char *p = skb->data; |
skb | 1046 | drivers/net/ewrk3.c | for (i=0; i<skb->len; i++) { |
skb | 1050 | drivers/net/ewrk3.c | memcpy(skb->data, buf, pkt_len); |
skb | 1058 | drivers/net/ewrk3.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1059 | drivers/net/ewrk3.c | netif_rx(skb); |
skb | 1071 | drivers/net/ewrk3.c | buf = skb->data; /* Look at the dest addr */ |
skb | 113 | drivers/net/ibmtr.c | static int tok_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 1033 | drivers/net/ibmtr.c | struct sk_buff *skb; |
skb | 1076 | drivers/net/ibmtr.c | if(!(skb=alloc_skb(ntohs(rec_req->frame_len)-lan_hdr_len+sizeof(struct trh_hdr), GFP_ATOMIC))) { |
skb | 1084 | drivers/net/ibmtr.c | skb->len=ntohs(rec_req->frame_len)-lan_hdr_len+sizeof(struct trh_hdr); |
skb | 1085 | drivers/net/ibmtr.c | skb->dev=dev; |
skb | 1092 | drivers/net/ibmtr.c | data=skb->data; |
skb | 1122 | drivers/net/ibmtr.c | skb->protocol=tr_type_trans(skb,dev); |
skb | 1123 | drivers/net/ibmtr.c | netif_rx(skb); |
skb | 1128 | drivers/net/ibmtr.c | static int tok_send_packet(struct sk_buff *skb, struct device *dev) { |
skb | 1149 | drivers/net/ibmtr.c | if(skb==NULL) { |
skb | 1159 | drivers/net/ibmtr.c | ti->current_skb=skb; /* save skb. We will need it when the adapter |
skb | 254 | drivers/net/lance.c | static int lance_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 708 | drivers/net/lance.c | lance_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 750 | drivers/net/lance.c | if (skb == NULL) { |
skb | 755 | drivers/net/lance.c | if (skb->len <= 0) |
skb | 790 | drivers/net/lance.c | -(ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN); |
skb | 792 | drivers/net/lance.c | lp->tx_ring[entry].length = -skb->len; |
skb | 798 | drivers/net/lance.c | if ((int)(skb->data) + skb->len > 0x01000000) { |
skb | 801 | drivers/net/lance.c | dev->name, (int)(skb->data)); |
skb | 802 | drivers/net/lance.c | memcpy(&lp->tx_bounce_buffs[entry], skb->data, skb->len); |
skb | 805 | drivers/net/lance.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 807 | drivers/net/lance.c | lp->tx_skbuff[entry] = skb; |
skb | 808 | drivers/net/lance.c | lp->tx_ring[entry].base = (int)(skb->data) | 0x83000000; |
skb | 985 | drivers/net/lance.c | struct sk_buff *skb; |
skb | 987 | drivers/net/lance.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 988 | drivers/net/lance.c | if (skb == NULL) { |
skb | 1001 | drivers/net/lance.c | skb->len = pkt_len; |
skb | 1002 | drivers/net/lance.c | skb->dev = dev; |
skb | 1003 | drivers/net/lance.c | memcpy(skb->data, |
skb | 1006 | drivers/net/lance.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1007 | drivers/net/lance.c | netif_rx(skb); |
skb | 47 | drivers/net/loopback.c | static int loopback_xmit(struct sk_buff *skb, struct device *dev) |
skb | 53 | drivers/net/loopback.c | if (skb == NULL || dev == NULL) |
skb | 72 | drivers/net/loopback.c | if(skb->free==0) |
skb | 74 | drivers/net/loopback.c | struct sk_buff *skb2=skb; |
skb | 75 | drivers/net/loopback.c | skb=skb_clone(skb, GFP_ATOMIC); /* Clone the buffer */ |
skb | 76 | drivers/net/loopback.c | if(skb==NULL) |
skb | 81 | drivers/net/loopback.c | else if(skb->sk) |
skb | 89 | drivers/net/loopback.c | skb->sk->wmem_alloc-=skb->mem_len; |
skb | 90 | drivers/net/loopback.c | skb->sk->write_space(skb->sk); |
skb | 94 | drivers/net/loopback.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 95 | drivers/net/loopback.c | skb->dev=dev; |
skb | 98 | drivers/net/loopback.c | netif_rx(skb); |
skb | 100 | drivers/net/loopback.c | skb_device_unlock(skb); |
skb | 792 | drivers/net/ni52.c | struct sk_buff *skb; |
skb | 806 | drivers/net/ni52.c | skb = (struct sk_buff *) alloc_skb(totlen, GFP_ATOMIC); |
skb | 807 | drivers/net/ni52.c | if(skb != NULL) |
skb | 809 | drivers/net/ni52.c | skb->len = totlen; |
skb | 810 | drivers/net/ni52.c | skb->dev = dev; |
skb | 811 | drivers/net/ni52.c | memcpy( (char *) skb->data,(char *) p->base+(unsigned long) rbd->buffer, totlen); |
skb | 812 | drivers/net/ni52.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 813 | drivers/net/ni52.c | netif_rx(skb); |
skb | 928 | drivers/net/ni52.c | static int ni52_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 972 | drivers/net/ni52.c | if(skb == NULL) |
skb | 978 | drivers/net/ni52.c | if (skb->len <= 0) |
skb | 980 | drivers/net/ni52.c | if(skb->len > XMIT_BUFF_SIZE) |
skb | 982 | drivers/net/ni52.c | printk("%s: Sorry, max. framelength is %d bytes. The length of your frame is %ld bytes.\n",dev->name,XMIT_BUFF_SIZE,skb->len); |
skb | 990 | drivers/net/ni52.c | memcpy((char *)p->xmit_cbuffs[p->xmit_count],(char *)(skb->data),skb->len); |
skb | 991 | drivers/net/ni52.c | len = (ETH_ZLEN < skb->len) ? skb->len : ETH_ZLEN; |
skb | 1005 | drivers/net/ni52.c | dev_kfree_skb(skb,FREE_WRITE); |
skb | 1025 | drivers/net/ni52.c | dev_kfree_skb(skb,FREE_WRITE); |
skb | 1045 | drivers/net/ni52.c | dev_kfree_skb(skb,FREE_WRITE); |
skb | 120 | drivers/net/ni65.c | static int ni65_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 452 | drivers/net/ni65.c | struct sk_buff *skb; |
skb | 462 | drivers/net/ni65.c | skb = (struct sk_buff *) p->tmdbufs[p->tmdlast]; |
skb | 463 | drivers/net/ni65.c | dev_kfree_skb(skb,FREE_WRITE); |
skb | 500 | drivers/net/ni65.c | struct sk_buff *skb,*skb1; |
skb | 529 | drivers/net/ni65.c | skb = alloc_skb(R_BUF_SIZE,GFP_ATOMIC); |
skb | 530 | drivers/net/ni65.c | if(skb != NULL) |
skb | 532 | drivers/net/ni65.c | if( (unsigned long) (skb->data + R_BUF_SIZE) & 0xff000000) { |
skb | 533 | drivers/net/ni65.c | memcpy(skb->data,p->recv_skb[p->rmdnum]->data,len); |
skb | 534 | drivers/net/ni65.c | skb1 = skb; |
skb | 538 | drivers/net/ni65.c | p->recv_skb[p->rmdnum] = skb; |
skb | 539 | drivers/net/ni65.c | rmdp->u.buffer = (unsigned long) (skb->data); |
skb | 565 | drivers/net/ni65.c | static int ni65_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 582 | drivers/net/ni65.c | if(skb == NULL) |
skb | 588 | drivers/net/ni65.c | if (skb->len <= 0) |
skb | 603 | drivers/net/ni65.c | short len = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 608 | drivers/net/ni65.c | tmdp->u.buffer = (unsigned long) (skb->data); |
skb | 609 | drivers/net/ni65.c | p->tmdbufs[p->tmdnum] = skb; |
skb | 611 | drivers/net/ni65.c | memcpy((char *) (tmdp->u.buffer & 0x00ffffff),(char *)skb->data,skb->len); |
skb | 612 | drivers/net/ni65.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 151 | drivers/net/pi2.c | static int pi_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 208 | drivers/net/pi2.c | static void hardware_send_packet(struct pi_local *lp, struct sk_buff *skb) |
skb | 220 | drivers/net/pi2.c | skb_queue_tail(&lp->sndq, skb); |
skb | 338 | drivers/net/pi2.c | static void free_p(struct sk_buff *skb) |
skb | 340 | drivers/net/pi2.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 510 | drivers/net/pi2.c | struct sk_buff *skb; |
skb | 553 | drivers/net/pi2.c | skb = alloc_skb(sksize, GFP_ATOMIC); |
skb | 554 | drivers/net/pi2.c | if (skb == NULL) { |
skb | 560 | drivers/net/pi2.c | skb->len = (unsigned long) pkt_len; |
skb | 561 | drivers/net/pi2.c | skb->dev = dev; |
skb | 564 | drivers/net/pi2.c | skb->data[0] = 0; |
skb | 566 | drivers/net/pi2.c | memcpy(&skb->data[1], (char *) cur_buf->data, |
skb | 568 | drivers/net/pi2.c | skb->protocol=ntohs(ETH_P_AX25); |
skb | 569 | drivers/net/pi2.c | netif_rx(skb); |
skb | 582 | drivers/net/pi2.c | struct sk_buff *skb; |
skb | 639 | drivers/net/pi2.c | skb = alloc_skb(sksize, GFP_ATOMIC); |
skb | 640 | drivers/net/pi2.c | if (skb == NULL) { |
skb | 646 | drivers/net/pi2.c | skb->len = pkt_len; |
skb | 647 | drivers/net/pi2.c | skb->dev = dev; |
skb | 650 | drivers/net/pi2.c | skb->data[0] = 0; |
skb | 652 | drivers/net/pi2.c | memcpy(&skb->data[1], lp->rcvbuf->data, pkt_len - 1); |
skb | 653 | drivers/net/pi2.c | skb->protocol=ntohs(ETH_P_AX25); |
skb | 654 | drivers/net/pi2.c | netif_rx(skb); |
skb | 1072 | drivers/net/pi2.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) |
skb | 1074 | drivers/net/pi2.c | return ax25_encapsulate(buff, dev, type, daddr, saddr, len, skb); |
skb | 1079 | drivers/net/pi2.c | struct sk_buff *skb) |
skb | 1081 | drivers/net/pi2.c | return ax25_rebuild_header(buff, dev, raddr, skb); |
skb | 1494 | drivers/net/pi2.c | static int pi_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 1501 | drivers/net/pi2.c | if (skb == NULL) { |
skb | 1505 | drivers/net/pi2.c | hardware_send_packet(lp, skb); |
skb | 133 | drivers/net/plip.c | unsigned long raddr, struct sk_buff *skb); |
skb | 134 | drivers/net/plip.c | static int plip_tx_packet(struct sk_buff *skb, struct device *dev); |
skb | 184 | drivers/net/plip.c | struct sk_buff *skb; |
skb | 199 | drivers/net/plip.c | unsigned long raddr, struct sk_buff *skb); |
skb | 398 | drivers/net/plip.c | if (rcv->skb) { |
skb | 399 | drivers/net/plip.c | rcv->skb->free = 1; |
skb | 400 | drivers/net/plip.c | kfree_skb(rcv->skb, FREE_READ); |
skb | 401 | drivers/net/plip.c | rcv->skb = NULL; |
skb | 404 | drivers/net/plip.c | if (snd->skb) { |
skb | 405 | drivers/net/plip.c | dev_kfree_skb(snd->skb, FREE_WRITE); |
skb | 406 | drivers/net/plip.c | snd->skb = NULL; |
skb | 525 | drivers/net/plip.c | rcv->skb = alloc_skb(rcv->length.h, GFP_ATOMIC); |
skb | 526 | drivers/net/plip.c | if (rcv->skb == NULL) { |
skb | 530 | drivers/net/plip.c | rcv->skb->len = rcv->length.h; |
skb | 531 | drivers/net/plip.c | rcv->skb->dev = dev; |
skb | 537 | drivers/net/plip.c | lbuf = rcv->skb->data; |
skb | 562 | drivers/net/plip.c | rcv->skb->protocol=eth_type_trans(rcv->skb, dev); |
skb | 563 | drivers/net/plip.c | netif_rx(rcv->skb); |
skb | 565 | drivers/net/plip.c | rcv->skb = NULL; |
skb | 648 | drivers/net/plip.c | if (snd->skb == NULL || (lbuf = snd->skb->data) == NULL) { |
skb | 651 | drivers/net/plip.c | snd->skb = NULL; |
skb | 720 | drivers/net/plip.c | dev_kfree_skb(snd->skb, FREE_WRITE); |
skb | 727 | drivers/net/plip.c | snd->skb = NULL; |
skb | 836 | drivers/net/plip.c | struct sk_buff *skb) |
skb | 843 | drivers/net/plip.c | return nl->orig_rebuild_header(buff, dev, dst, skb); |
skb | 858 | drivers/net/plip.c | plip_tx_packet(struct sk_buff *skb, struct device *dev) |
skb | 869 | drivers/net/plip.c | if (skb == NULL) { |
skb | 879 | drivers/net/plip.c | if (skb->len > dev->mtu) { |
skb | 880 | drivers/net/plip.c | printk("%s: packet too big, %d.\n", dev->name, (int)skb->len); |
skb | 890 | drivers/net/plip.c | snd->skb = skb; |
skb | 891 | drivers/net/plip.c | snd->length.h = skb->len; |
skb | 937 | drivers/net/plip.c | nl->rcv_data.skb = nl->snd_data.skb = NULL; |
skb | 972 | drivers/net/plip.c | if (snd->skb) { |
skb | 973 | drivers/net/plip.c | dev_kfree_skb(snd->skb, FREE_WRITE); |
skb | 974 | drivers/net/plip.c | snd->skb = NULL; |
skb | 977 | drivers/net/plip.c | if (rcv->skb) { |
skb | 978 | drivers/net/plip.c | rcv->skb->free = 1; |
skb | 979 | drivers/net/plip.c | kfree_skb(rcv->skb, FREE_READ); |
skb | 980 | drivers/net/plip.c | rcv->skb = NULL; |
skb | 126 | drivers/net/ppp.c | static void ppp_add_arp(unsigned long addr, struct sk_buff *skb, |
skb | 1086 | drivers/net/ppp.c | struct sk_buff *skb; |
skb | 1155 | drivers/net/ppp.c | skb=alloc_skb(count, GFP_ATOMIC); |
skb | 1156 | drivers/net/ppp.c | if(skb) |
skb | 1158 | drivers/net/ppp.c | memcpy(skb->data, c,count); |
skb | 1159 | drivers/net/ppp.c | skb->protocol=htons(ETH_P_IP); |
skb | 1160 | drivers/net/ppp.c | skb->dev=ppp->dev; |
skb | 1161 | drivers/net/ppp.c | skb->len=count; |
skb | 1162 | drivers/net/ppp.c | netif_rx(skb); |
skb | 1705 | drivers/net/ppp.c | ppp_xmit(struct sk_buff *skb, struct device *dev) |
skb | 1714 | drivers/net/ppp.c | if (skb == NULL) { |
skb | 1722 | drivers/net/ppp.c | p = (unsigned char *) (skb + 1); |
skb | 1723 | drivers/net/ppp.c | len = skb->len; |
skb | 1727 | drivers/net/ppp.c | (unsigned long int) skb, ppp->sending)); |
skb | 1731 | drivers/net/ppp.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 1754 | drivers/net/ppp.c | len = ntohs( ((struct iphdr *)(skb->data)) -> tot_len ); |
skb | 1796 | drivers/net/ppp.c | struct iphdr *iph = (struct iphdr *) (skb + 1); |
skb | 1843 | drivers/net/ppp.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 1862 | drivers/net/ppp.c | ppp_add_arp(unsigned long addr, struct sk_buff *skb, struct device *dev) |
skb | 1870 | drivers/net/ppp.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) |
skb | 1877 | drivers/net/ppp.c | struct sk_buff *skb) |
skb | 489 | drivers/net/sk_g16.c | static int SK_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 1193 | drivers/net/sk_g16.c | static int SK_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 1224 | drivers/net/sk_g16.c | if (skb == NULL) |
skb | 1250 | drivers/net/sk_g16.c | short len = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 1258 | drivers/net/sk_g16.c | memcpy((char *) (tmdp->u.buffer & 0x00ffffff), (char *)skb->data, |
skb | 1259 | drivers/net/sk_g16.c | skb->len); |
skb | 1290 | drivers/net/sk_g16.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 1571 | drivers/net/sk_g16.c | struct sk_buff *skb; |
skb | 1573 | drivers/net/sk_g16.c | skb = alloc_skb(len, GFP_ATOMIC); /* allocate socket buffer */ |
skb | 1575 | drivers/net/sk_g16.c | if (skb == NULL) /* Could not get mem ? */ |
skb | 1593 | drivers/net/sk_g16.c | skb->len = len; |
skb | 1594 | drivers/net/sk_g16.c | skb->dev = dev; |
skb | 1603 | drivers/net/sk_g16.c | memcpy(skb->data, (unsigned char *) (rmdp->u.buffer & 0x00ffffff), |
skb | 1614 | drivers/net/sk_g16.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1615 | drivers/net/sk_g16.c | netif_rx(skb); /* queue packet and mark it for processing */ |
skb | 99 | drivers/net/skeleton.c | static int net_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 308 | drivers/net/skeleton.c | net_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 330 | drivers/net/skeleton.c | if (skb == NULL) { |
skb | 340 | drivers/net/skeleton.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 341 | drivers/net/skeleton.c | unsigned char *buf = skb->data; |
skb | 346 | drivers/net/skeleton.c | dev_kfree_skb (skb, FREE_WRITE); |
skb | 417 | drivers/net/skeleton.c | struct sk_buff *skb; |
skb | 419 | drivers/net/skeleton.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 420 | drivers/net/skeleton.c | if (skb == NULL) { |
skb | 425 | drivers/net/skeleton.c | skb->len = pkt_len; |
skb | 426 | drivers/net/skeleton.c | skb->dev = dev; |
skb | 429 | drivers/net/skeleton.c | memcpy(skb->data, (void*)dev->rmem_start, |
skb | 432 | drivers/net/skeleton.c | insw(ioaddr, skb->data, (pkt_len + 1) >> 1); |
skb | 434 | drivers/net/skeleton.c | netif_rx(skb); |
skb | 279 | drivers/net/slip.c | struct sk_buff *skb; |
skb | 316 | drivers/net/slip.c | skb = alloc_skb(count, GFP_ATOMIC); |
skb | 317 | drivers/net/slip.c | if (skb == NULL) { |
skb | 322 | drivers/net/slip.c | skb->len = count; |
skb | 323 | drivers/net/slip.c | skb->dev = sl->dev; |
skb | 324 | drivers/net/slip.c | memcpy(skb->data, sl->rbuff, count); |
skb | 326 | drivers/net/slip.c | skb->protocol=htons(ETH_P_AX25); |
skb | 328 | drivers/net/slip.c | skb->protocol=htons(ETH_P_IP); |
skb | 329 | drivers/net/slip.c | netif_rx(skb); |
skb | 418 | drivers/net/slip.c | sl_xmit(struct sk_buff *skb, struct device *dev) |
skb | 461 | drivers/net/slip.c | if (skb->data[15] == LAPB_UI && skb->data[16] == AX25_P_IP) { |
skb | 465 | drivers/net/slip.c | mode = ax25_ip_mode_get((ax25_address *)(skb->data + 1), dev); |
skb | 468 | drivers/net/slip.c | if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) { |
skb | 474 | drivers/net/slip.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 483 | drivers/net/slip.c | if (skb != NULL) { |
skb | 485 | drivers/net/slip.c | sl_encaps(sl, skb->data, skb->len); |
skb | 486 | drivers/net/slip.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 497 | drivers/net/slip.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) |
skb | 504 | drivers/net/slip.c | return ax25_encapsulate(buff, dev, type, daddr, saddr, len, skb); |
skb | 515 | drivers/net/slip.c | struct sk_buff *skb) |
skb | 522 | drivers/net/slip.c | return ax25_rebuild_header(buff, dev, raddr, skb); |
skb | 160 | drivers/net/tulip.c | static int tulip_start_xmit(struct sk_buff *skb, struct device *dev); |
skb | 376 | drivers/net/tulip.c | tulip_start_xmit(struct sk_buff *skb, struct device *dev) |
skb | 406 | drivers/net/tulip.c | if (skb == NULL || skb->len <= 0) { |
skb | 428 | drivers/net/tulip.c | tp->tx_skbuff[entry] = skb; |
skb | 429 | drivers/net/tulip.c | tp->tx_ring[entry].length = skb->len | |
skb | 431 | drivers/net/tulip.c | tp->tx_ring[entry].buffer1 = skb->data; |
skb | 601 | drivers/net/tulip.c | struct sk_buff *skb; |
skb | 603 | drivers/net/tulip.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 604 | drivers/net/tulip.c | if (skb == NULL) { |
skb | 619 | drivers/net/tulip.c | skb->len = pkt_len; |
skb | 620 | drivers/net/tulip.c | skb->dev = dev; |
skb | 621 | drivers/net/tulip.c | memcpy(skb->data, lp->rx_ring[entry].buffer1, pkt_len); |
skb | 622 | drivers/net/tulip.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 623 | drivers/net/tulip.c | netif_rx(skb); |
skb | 46 | drivers/net/tunnel.c | static int tunnel_xmit(struct sk_buff *skb, struct device *dev); |
skb | 120 | drivers/net/tunnel.c | static int tunnel_xmit(struct sk_buff *skb, struct device *dev) |
skb | 131 | drivers/net/tunnel.c | if (skb == NULL || dev == NULL) |
skb | 156 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 161 | drivers/net/tunnel.c | iph=(struct iphdr *)skb->data; |
skb | 168 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 185 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 192 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 206 | drivers/net/tunnel.c | newlen = (skb->len + ip_header_len); |
skb | 210 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 220 | drivers/net/tunnel.c | memcpy(skb2->h.iph, skb->data, ip_header_len ); |
skb | 221 | drivers/net/tunnel.c | memcpy(skb2->data + ip_header_len, skb->data, skb->len); |
skb | 223 | drivers/net/tunnel.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 1313 | drivers/net/wavelan.c | wavelan_send_packet(struct sk_buff *skb, device *dev) |
skb | 1354 | drivers/net/wavelan.c | if (skb == (struct sk_buff *)0) |
skb | 1368 | drivers/net/wavelan.c | length = (ETH_ZLEN < skb->len) ? skb->len : ETH_ZLEN; |
skb | 1369 | drivers/net/wavelan.c | buf = skb->data; |
skb | 1376 | drivers/net/wavelan.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 1421 | drivers/net/wavelan.c | struct sk_buff *skb; |
skb | 1564 | drivers/net/wavelan.c | if ((skb = alloc_skb(sksize, GFP_ATOMIC)) == (struct sk_buff *)0) |
skb | 1571 | drivers/net/wavelan.c | skb->len = pkt_len; |
skb | 1572 | drivers/net/wavelan.c | skb->dev = dev; |
skb | 1574 | drivers/net/wavelan.c | obram_read(ioaddr, rbd.rbd_bufl, skb->data, pkt_len); |
skb | 1590 | drivers/net/wavelan.c | c = skb->data[i]; |
skb | 1592 | drivers/net/wavelan.c | printk(" %c", skb->data[i]); |
skb | 1594 | drivers/net/wavelan.c | printk("%02x", skb->data[i]); |
skb | 1603 | drivers/net/wavelan.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 1604 | drivers/net/wavelan.c | netif_rx(skb); |
skb | 184 | drivers/net/znet.c | static int znet_send_packet(struct sk_buff *skb, struct device *dev); |
skb | 317 | drivers/net/znet.c | static int znet_send_packet(struct sk_buff *skb, struct device *dev) |
skb | 343 | drivers/net/znet.c | if (skb == NULL) { |
skb | 360 | drivers/net/znet.c | short length = ETH_ZLEN < skb->len ? skb->len : ETH_ZLEN; |
skb | 361 | drivers/net/znet.c | unsigned char *buf = (void *)(skb+1); |
skb | 386 | drivers/net/znet.c | memcpy(zn.tx_cur, buf, skb->len); |
skb | 400 | drivers/net/znet.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 549 | drivers/net/znet.c | struct sk_buff *skb; |
skb | 551 | drivers/net/znet.c | skb = alloc_skb(pkt_len, GFP_ATOMIC); |
skb | 552 | drivers/net/znet.c | if (skb == NULL) { |
skb | 558 | drivers/net/znet.c | skb->len = pkt_len; |
skb | 559 | drivers/net/znet.c | skb->dev = dev; |
skb | 563 | drivers/net/znet.c | memcpy((unsigned char *) (skb + 1), zn.rx_cur, semi_cnt); |
skb | 564 | drivers/net/znet.c | memcpy((unsigned char *) (skb + 1) + semi_cnt, zn.rx_start, |
skb | 567 | drivers/net/znet.c | memcpy((unsigned char *) (skb + 1), zn.rx_cur, pkt_len); |
skb | 569 | drivers/net/znet.c | unsigned int *packet = (unsigned int *) (skb + 1); |
skb | 574 | drivers/net/znet.c | skb->protocol=eth_type_trans(skb,dev); |
skb | 575 | drivers/net/znet.c | netif_rx(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 | 140 | include/linux/netdevice.h | int (*hard_start_xmit) (struct sk_buff *skb, |
skb | 148 | include/linux/netdevice.h | struct sk_buff *skb); |
skb | 150 | include/linux/netdevice.h | unsigned long raddr, struct sk_buff *skb); |
skb | 199 | include/linux/netdevice.h | extern void dev_queue_xmit(struct sk_buff *skb, struct device *dev, |
skb | 202 | include/linux/netdevice.h | extern void netif_rx(struct sk_buff *skb); |
skb | 108 | include/linux/skbuff.h | extern void kfree_skb(struct sk_buff *skb, int rw); |
skb | 118 | include/linux/skbuff.h | extern void kfree_skbmem(struct sk_buff *skb, unsigned size); |
skb | 119 | include/linux/skbuff.h | extern struct sk_buff * skb_clone(struct sk_buff *skb, int priority); |
skb | 120 | include/linux/skbuff.h | extern void skb_device_lock(struct sk_buff *skb); |
skb | 121 | include/linux/skbuff.h | extern void skb_device_unlock(struct sk_buff *skb); |
skb | 122 | include/linux/skbuff.h | extern void dev_kfree_skb(struct sk_buff *skb, int mode); |
skb | 123 | include/linux/skbuff.h | extern int skb_device_locked(struct sk_buff *skb); |
skb | 137 | include/linux/skbuff.h | extern int skb_check(struct sk_buff *skb,int,int, char *); |
skb | 138 | include/linux/skbuff.h | #define IS_SKB(skb) skb_check((skb), 0, __LINE__,__FILE__) |
skb | 139 | include/linux/skbuff.h | #define IS_SKB_HEAD(skb) skb_check((skb), 1, __LINE__,__FILE__) |
skb | 141 | include/linux/skbuff.h | #define IS_SKB(skb) |
skb | 142 | include/linux/skbuff.h | #define IS_SKB_HEAD(skb) |
skb | 269 | include/linux/skbuff.h | extern __inline__ void skb_unlink(struct sk_buff *skb) |
skb | 276 | include/linux/skbuff.h | if(skb->prev && skb->next) |
skb | 278 | include/linux/skbuff.h | skb->next->prev = skb->prev; |
skb | 279 | include/linux/skbuff.h | skb->prev->next = skb->next; |
skb | 280 | include/linux/skbuff.h | skb->next = NULL; |
skb | 281 | include/linux/skbuff.h | skb->prev = NULL; |
skb | 291 | include/linux/skbuff.h | extern void skb_free_datagram(struct sk_buff *skb); |
skb | 34 | include/linux/trdevice.h | struct sk_buff *skb); |
skb | 36 | include/linux/trdevice.h | unsigned long raddr, struct sk_buff *skb); |
skb | 37 | include/linux/trdevice.h | extern unsigned short tr_type_trans(struct sk_buff *skb, struct device *dev); |
skb | 8 | include/net/arp.h | extern int arp_rcv(struct sk_buff *skb, struct device *dev, |
skb | 11 | include/net/arp.h | struct device *dev, unsigned long saddr, struct sk_buff *skb); |
skb | 141 | include/net/atalk.h | extern int aarp_send_ddp(struct device *dev,struct sk_buff *skb, struct at_addr *sa, void *hwaddr); |
skb | 31 | include/net/eth.h | extern void eth_add_arp(unsigned long addr, struct sk_buff *skb, |
skb | 33 | include/net/eth.h | extern unsigned short eth_type_trans(struct sk_buff *skb, struct device *dev); |
skb | 56 | include/net/ip.h | struct sk_buff *skb; /* complete received fragment */ |
skb | 83 | include/net/ip.h | extern int ip_build_header(struct sk_buff *skb, |
skb | 90 | include/net/ip.h | extern int ip_rcv(struct sk_buff *skb, struct device *dev, |
skb | 92 | include/net/ip.h | extern void ip_forward(struct sk_buff *skb, struct device *dev, int is_frag, unsigned long target_addr, int target_strict); |
skb | 96 | include/net/ip.h | struct device *dev, struct sk_buff *skb, |
skb | 1 | include/net/ipip.h | extern int ipip_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 48 | include/net/ipx.h | extern int ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt); |
skb | 31 | include/net/protocol.h | int (*handler)(struct sk_buff *skb, struct device *dev, |
skb | 35 | include/net/protocol.h | int (*frag_handler)(struct sk_buff *skb, struct device *dev, |
skb | 6 | include/net/rarp.h | extern int rarp_rcv(struct sk_buff *skb, |
skb | 216 | include/net/sock.h | void (*wfree)(struct sock *sk, struct sk_buff *skb, |
skb | 218 | include/net/sock.h | void (*rfree)(struct sock *sk, struct sk_buff *skb, |
skb | 235 | include/net/sock.h | int (*build_header)(struct sk_buff *skb, |
skb | 244 | include/net/sock.h | struct device *dev, struct sk_buff *skb, |
skb | 306 | include/net/sock.h | extern void sock_wfree(struct sock *sk, struct sk_buff *skb, |
skb | 308 | include/net/sock.h | extern void sock_rfree(struct sock *sk, struct sk_buff *skb, |
skb | 316 | include/net/sock.h | extern struct sk_buff *sock_alloc_send_skb(struct sock *skb, unsigned long size, int noblock, int *errcode); |
skb | 326 | include/net/sock.h | extern __inline__ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) |
skb | 329 | include/net/sock.h | if(sk->rmem_alloc + skb->mem_len >= sk->rcvbuf) |
skb | 333 | include/net/sock.h | sk->rmem_alloc+=skb->mem_len; |
skb | 334 | include/net/sock.h | skb->sk=sk; |
skb | 336 | include/net/sock.h | skb_queue_tail(&sk->receive_queue,skb); |
skb | 338 | include/net/sock.h | sk->data_ready(sk,skb->len); |
skb | 127 | include/net/tcp.h | extern int tcp_rcv(struct sk_buff *skb, struct device *dev, |
skb | 45 | include/net/udp.h | extern int udp_rcv(struct sk_buff *skb, struct device *dev, |
skb | 6 | net/802/llc.c | int llc_rx_adm(struct sock *sk,struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 36 | net/802/llc.c | int llc_rx_setup(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 70 | net/802/llc.c | int llc_rx_reset(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 114 | net/802/llc.c | int llc_rx_d_conn(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 150 | net/802/llc.c | int llc_rx_error(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 199 | net/802/llc.c | int llc_rx_nr_shared(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 288 | net/802/llc.c | int llc_rx_normal(struct sock *sk, struct sk_buff *skb, int type, int cmd, int pf, int nr, int ns) |
skb | 290 | net/802/llc.c | if(llc_rx_nr_shared(sk, skb, type, cmd, pf, nr, ns)) |
skb | 364 | net/802/llc.c | llc_queue_data(sk,skb); |
skb | 23 | net/802/p8022.c | p8022_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 27 | net/802/p8022.c | proto = find_8022_client(*(skb->h.raw)); |
skb | 29 | net/802/p8022.c | skb->h.raw += 3; |
skb | 30 | net/802/p8022.c | skb->len -= 3; |
skb | 31 | net/802/p8022.c | return proto->rcvfunc(skb, dev, pt); |
skb | 34 | net/802/p8022.c | skb->sk = NULL; |
skb | 35 | net/802/p8022.c | kfree_skb(skb, FREE_READ); |
skb | 41 | net/802/p8022.c | struct sk_buff *skb, unsigned char *dest_node) |
skb | 43 | net/802/p8022.c | struct device *dev = skb->dev; |
skb | 44 | net/802/p8022.c | unsigned long len = skb->len; |
skb | 48 | net/802/p8022.c | dev->hard_header(skb->data, dev, len - hard_len, |
skb | 49 | net/802/p8022.c | dest_node, NULL, len - hard_len, skb); |
skb | 50 | net/802/p8022.c | rawp = skb->data + hard_len; |
skb | 57 | net/802/p8022.c | skb->h.raw = rawp; |
skb | 9 | net/802/p8023.c | struct sk_buff *skb, unsigned char *dest_node) |
skb | 11 | net/802/p8023.c | struct device *dev = skb->dev; |
skb | 12 | net/802/p8023.c | unsigned long len = skb->len; |
skb | 15 | net/802/p8023.c | dev->hard_header(skb->data, dev, len - hard_len, |
skb | 16 | net/802/p8023.c | dest_node, NULL, len - hard_len, skb); |
skb | 17 | net/802/p8023.c | skb->h.raw = skb->data + hard_len; |
skb | 40 | net/802/psnap.c | int snap_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 53 | net/802/psnap.c | proto = find_snap_client(skb->h.raw); |
skb | 60 | net/802/psnap.c | skb->h.raw += 5; |
skb | 61 | net/802/psnap.c | skb->len -= 5; |
skb | 64 | net/802/psnap.c | return proto->rcvfunc(skb, dev, &psnap_packet_type); |
skb | 66 | net/802/psnap.c | skb->sk = NULL; |
skb | 67 | net/802/psnap.c | kfree_skb(skb, FREE_READ); |
skb | 75 | net/802/psnap.c | static void snap_datalink_header(struct datalink_proto *dl, struct sk_buff *skb, unsigned char *dest_node) |
skb | 77 | net/802/psnap.c | struct device *dev = skb->dev; |
skb | 80 | net/802/psnap.c | rawp = skb->data + snap_dl->header_length+dev->hard_header_len; |
skb | 82 | net/802/psnap.c | skb->h.raw = rawp+5; |
skb | 83 | net/802/psnap.c | snap_dl->datalink_header(snap_dl, skb, dest_node); |
skb | 42 | net/802/tr.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) { |
skb | 71 | net/802/tr.c | struct sk_buff *skb) { |
skb | 81 | net/802/tr.c | if(arp_find(trh->daddr, dest, dev, dev->pa_addr, skb)) { |
skb | 90 | net/802/tr.c | unsigned short tr_type_trans(struct sk_buff *skb, struct device *dev) { |
skb | 92 | net/802/tr.c | struct trh_hdr *trh=(struct trh_hdr *)skb->data; |
skb | 93 | net/802/tr.c | struct trllc *trllc=(struct trllc *)(skb->data+sizeof(struct trh_hdr)); |
skb | 101 | net/802/tr.c | skb->pkt_type=PACKET_BROADCAST; |
skb | 103 | net/802/tr.c | skb->pkt_type=PACKET_MULTICAST; |
skb | 109 | net/802/tr.c | skb->pkt_type=PACKET_OTHERHOST; |
skb | 89 | net/appletalk/aarp.c | struct sk_buff *skb; |
skb | 91 | net/appletalk/aarp.c | while((skb=skb_dequeue(&a->packet_queue))!=NULL) |
skb | 92 | net/appletalk/aarp.c | kfree_skb(skb, FREE_WRITE); |
skb | 105 | net/appletalk/aarp.c | struct sk_buff *skb=alloc_skb(len, GFP_ATOMIC); |
skb | 106 | net/appletalk/aarp.c | struct elapaarp *eah=(struct elapaarp *)(skb->data+dev->hard_header_len+aarp_dl->header_length); |
skb | 109 | net/appletalk/aarp.c | if(skb==NULL || sat==NULL) |
skb | 116 | net/appletalk/aarp.c | skb->arp = 1; |
skb | 117 | net/appletalk/aarp.c | skb->free = 1; |
skb | 118 | net/appletalk/aarp.c | skb->len = len; |
skb | 119 | net/appletalk/aarp.c | skb->dev = a->dev; |
skb | 147 | net/appletalk/aarp.c | aarp_dl->datalink_header(aarp_dl, skb, aarp_eth_multicast); |
skb | 154 | net/appletalk/aarp.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 166 | net/appletalk/aarp.c | struct sk_buff *skb=alloc_skb(len, GFP_ATOMIC); |
skb | 167 | net/appletalk/aarp.c | struct elapaarp *eah=(struct elapaarp *)(skb->data+dev->hard_header_len+aarp_dl->header_length); |
skb | 169 | net/appletalk/aarp.c | if(skb==NULL) |
skb | 176 | net/appletalk/aarp.c | skb->arp = 1; |
skb | 177 | net/appletalk/aarp.c | skb->free = 1; |
skb | 178 | net/appletalk/aarp.c | skb->len = len; |
skb | 179 | net/appletalk/aarp.c | skb->dev = dev; |
skb | 210 | net/appletalk/aarp.c | aarp_dl->datalink_header(aarp_dl, skb, sha); |
skb | 216 | net/appletalk/aarp.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 227 | net/appletalk/aarp.c | struct sk_buff *skb=alloc_skb(len, GFP_ATOMIC); |
skb | 228 | net/appletalk/aarp.c | struct elapaarp *eah=(struct elapaarp *)(skb->data+dev->hard_header_len+aarp_dl->header_length); |
skb | 231 | net/appletalk/aarp.c | if(skb==NULL) |
skb | 238 | net/appletalk/aarp.c | skb->arp = 1; |
skb | 239 | net/appletalk/aarp.c | skb->free = 1; |
skb | 240 | net/appletalk/aarp.c | skb->len = len; |
skb | 241 | net/appletalk/aarp.c | skb->dev = dev; |
skb | 269 | net/appletalk/aarp.c | aarp_dl->datalink_header(aarp_dl, skb, aarp_eth_multicast); |
skb | 275 | net/appletalk/aarp.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 423 | net/appletalk/aarp.c | int aarp_send_ddp(struct device *dev,struct sk_buff *skb, struct at_addr *sa, void *hwaddr) |
skb | 438 | net/appletalk/aarp.c | skb->dev = dev; |
skb | 450 | net/appletalk/aarp.c | ddp_dl->datalink_header(ddp_dl, skb, ddp_eth_multicast); |
skb | 451 | net/appletalk/aarp.c | if(skb->sk==NULL) |
skb | 452 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, SOPRI_NORMAL); |
skb | 454 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, skb->sk->priority); |
skb | 465 | net/appletalk/aarp.c | ddp_dl->datalink_header(ddp_dl, skb, a->hwaddr); |
skb | 466 | net/appletalk/aarp.c | if(skb->sk==NULL) |
skb | 467 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, SOPRI_NORMAL); |
skb | 469 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, skb->sk->priority); |
skb | 482 | net/appletalk/aarp.c | skb_queue_tail(&a->packet_queue, skb); |
skb | 502 | net/appletalk/aarp.c | skb_queue_tail(&a->packet_queue, skb); |
skb | 533 | net/appletalk/aarp.c | struct sk_buff *skb; |
skb | 544 | net/appletalk/aarp.c | while((skb=skb_dequeue(&a->packet_queue))!=NULL) |
skb | 547 | net/appletalk/aarp.c | ddp_dl->datalink_header(ddp_dl,skb,a->hwaddr); |
skb | 548 | net/appletalk/aarp.c | if(skb->sk==NULL) |
skb | 549 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, SOPRI_NORMAL); |
skb | 551 | net/appletalk/aarp.c | dev_queue_xmit(skb, skb->dev, skb->sk->priority); |
skb | 559 | net/appletalk/aarp.c | static int aarp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 561 | net/appletalk/aarp.c | struct elapaarp *ea=(struct elapaarp *)skb->h.raw; |
skb | 575 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 583 | net/appletalk/aarp.c | if(skb->len<sizeof(*ea)) |
skb | 585 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 598 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 629 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 641 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 698 | net/appletalk/aarp.c | kfree_skb(skb, FREE_READ); |
skb | 184 | net/appletalk/ddp.c | struct sk_buff *skb; |
skb | 187 | net/appletalk/ddp.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) |
skb | 189 | net/appletalk/ddp.c | kfree_skb(skb,FREE_READ); |
skb | 1327 | net/appletalk/ddp.c | int atalk_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 1330 | net/appletalk/ddp.c | struct ddpehdr *ddp=(void *)skb->h.raw; |
skb | 1335 | net/appletalk/ddp.c | if(skb->len<sizeof(*ddp)) |
skb | 1337 | net/appletalk/ddp.c | kfree_skb(skb,FREE_READ); |
skb | 1354 | net/appletalk/ddp.c | skb->len=min(skb->len,ddp->deh_len); |
skb | 1362 | net/appletalk/ddp.c | if(skb->len<sizeof(*ddp)) |
skb | 1364 | net/appletalk/ddp.c | kfree_skb(skb,FREE_READ); |
skb | 1376 | net/appletalk/ddp.c | kfree_skb(skb,FREE_READ); |
skb | 1398 | net/appletalk/ddp.c | kfree_skb(skb, FREE_READ); |
skb | 1406 | net/appletalk/ddp.c | if(aarp_send_ddp(dev,skb, &ta, NULL)==-1) |
skb | 1407 | net/appletalk/ddp.c | kfree_skb(skb, FREE_READ); |
skb | 1421 | net/appletalk/ddp.c | kfree_skb(skb,FREE_READ); |
skb | 1430 | net/appletalk/ddp.c | skb->sk = sock; |
skb | 1432 | net/appletalk/ddp.c | if(sock_queue_rcv_skb(sock,skb)<0) |
skb | 1434 | net/appletalk/ddp.c | skb->sk=NULL; |
skb | 1435 | net/appletalk/ddp.c | kfree_skb(skb, FREE_WRITE); |
skb | 1446 | net/appletalk/ddp.c | struct sk_buff *skb; |
skb | 1519 | net/appletalk/ddp.c | skb = sock_alloc_send_skb(sk, size, 0 , &err); |
skb | 1520 | net/appletalk/ddp.c | if(skb==NULL) |
skb | 1523 | net/appletalk/ddp.c | skb->sk=sk; |
skb | 1524 | net/appletalk/ddp.c | skb->free=1; |
skb | 1525 | net/appletalk/ddp.c | skb->arp=1; |
skb | 1526 | net/appletalk/ddp.c | skb->len=size; |
skb | 1528 | net/appletalk/ddp.c | skb->dev=dev; |
skb | 1533 | net/appletalk/ddp.c | skb->h.raw=skb->data+ddp_dl->header_length+dev->hard_header_len; |
skb | 1535 | net/appletalk/ddp.c | ddp=(struct ddpehdr *)skb->h.raw; |
skb | 1572 | net/appletalk/ddp.c | struct sk_buff *skb2=skb_clone(skb, GFP_KERNEL); |
skb | 1590 | net/appletalk/ddp.c | sk->wmem_alloc-=skb->mem_len; |
skb | 1591 | net/appletalk/ddp.c | ddp_dl->datalink_header(ddp_dl, skb, dev->dev_addr); |
skb | 1592 | net/appletalk/ddp.c | skb->sk = NULL; |
skb | 1593 | net/appletalk/ddp.c | skb->h.raw = skb->data + ddp_dl->header_length + dev->hard_header_len; |
skb | 1594 | net/appletalk/ddp.c | skb->len -= ddp_dl->header_length ; |
skb | 1595 | net/appletalk/ddp.c | skb->len -= dev->hard_header_len ; |
skb | 1596 | net/appletalk/ddp.c | atalk_rcv(skb,dev,NULL); |
skb | 1608 | net/appletalk/ddp.c | if(aarp_send_ddp(dev,skb,&usat->sat_addr, NULL)==-1) |
skb | 1609 | net/appletalk/ddp.c | kfree_skb(skb, FREE_WRITE); |
skb | 1629 | net/appletalk/ddp.c | struct sk_buff *skb; |
skb | 1642 | net/appletalk/ddp.c | skb=skb_recv_datagram(sk,flags,noblock,&er); |
skb | 1643 | net/appletalk/ddp.c | if(skb==NULL) |
skb | 1646 | net/appletalk/ddp.c | ddp = (struct ddpehdr *)(skb->h.raw); |
skb | 1652 | net/appletalk/ddp.c | skb_copy_datagram(skb,0,ubuf,copied); |
skb | 1659 | net/appletalk/ddp.c | skb_copy_datagram(skb,sizeof(*ddp),ubuf,copied); |
skb | 1668 | net/appletalk/ddp.c | skb_free_datagram(skb); |
skb | 1729 | net/appletalk/ddp.c | struct sk_buff *skb; |
skb | 1731 | net/appletalk/ddp.c | if((skb=skb_peek(&sk->receive_queue))!=NULL) |
skb | 1732 | net/appletalk/ddp.c | v=skb->len-sizeof(struct ddpehdr); |
skb | 336 | net/ax25/af_ax25.c | static void ax25_send_to_raw(struct sock *sk, struct sk_buff *skb, int proto) |
skb | 342 | net/ax25/af_ax25.c | if ((copy = skb_clone(skb, GFP_ATOMIC)) == NULL) |
skb | 349 | net/ax25/af_ax25.c | sk->data_ready(sk, skb->len - 2); |
skb | 377 | net/ax25/af_ax25.c | struct sk_buff *skb; |
skb | 389 | net/ax25/af_ax25.c | while ((skb = skb_dequeue(&ax25->sk->receive_queue)) != NULL) { |
skb | 390 | net/ax25/af_ax25.c | if (skb->sk != ax25->sk) { /* A pending connection */ |
skb | 391 | net/ax25/af_ax25.c | skb->sk->dead = 1; /* Queue the unaccepted socket for death */ |
skb | 392 | net/ax25/af_ax25.c | ax25_set_timer(skb->sk->ax25); |
skb | 393 | net/ax25/af_ax25.c | skb->sk->ax25->state = AX25_STATE_0; |
skb | 396 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 533 | net/ax25/af_ax25.c | int ax25_send_frame(struct sk_buff *skb, ax25_address *src, ax25_address *dest, struct device *dev) |
skb | 537 | net/ax25/af_ax25.c | if (skb == NULL) |
skb | 540 | net/ax25/af_ax25.c | skb->h.raw = skb->data + 15; |
skb | 550 | net/ax25/af_ax25.c | ax25_output(ax25, skb); |
skb | 570 | net/ax25/af_ax25.c | ax25_output(ax25, skb); |
skb | 1148 | net/ax25/af_ax25.c | struct sk_buff *skb; |
skb | 1167 | net/ax25/af_ax25.c | if ((skb = skb_dequeue(&sk->receive_queue)) == NULL) { |
skb | 1178 | net/ax25/af_ax25.c | } while (skb == NULL); |
skb | 1180 | net/ax25/af_ax25.c | newsk = skb->sk; |
skb | 1185 | net/ax25/af_ax25.c | skb->sk = NULL; |
skb | 1186 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1228 | net/ax25/af_ax25.c | int ax25_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *ptype) |
skb | 1230 | net/ax25/af_ax25.c | unsigned char *data = skb->data; |
skb | 1240 | net/ax25/af_ax25.c | skb->sk = NULL; /* Initially we don't know who its for */ |
skb | 1243 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); /* Not a KISS data frame */ |
skb | 1252 | net/ax25/af_ax25.c | if ((data = ax25_parse_addr(data, skb->len + dev->hard_header_len - 1, &src, &dest, &dp, &type)) == NULL) { |
skb | 1253 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1281 | net/ax25/af_ax25.c | build_ax25_addr(skb->data + 1, &src, &dest, &dp, type); |
skb | 1282 | net/ax25/af_ax25.c | skb->len += dev->hard_header_len; |
skb | 1283 | net/ax25/af_ax25.c | skb->arp = 1; |
skb | 1284 | net/ax25/af_ax25.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 1286 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1295 | net/ax25/af_ax25.c | skb->len -= sizeof(ax25_address) * dp.ndigi; |
skb | 1309 | net/ax25/af_ax25.c | skb->h.raw = data + 1; /* skip pid */ |
skb | 1312 | net/ax25/af_ax25.c | ax25_send_to_raw(raw, skb, (int)*data); |
skb | 1315 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1324 | net/ax25/af_ax25.c | ip_rcv(skb, dev, ptype); /* Note ptype here is the wrong one, fix me later */ |
skb | 1328 | net/ax25/af_ax25.c | arp_rcv(skb, dev, ptype); /* Note ptype here is wrong... */ |
skb | 1335 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1337 | net/ax25/af_ax25.c | skb_queue_tail(&sk->receive_queue, skb); |
skb | 1338 | net/ax25/af_ax25.c | skb->sk = sk; |
skb | 1339 | net/ax25/af_ax25.c | sk->rmem_alloc += skb->mem_len; |
skb | 1341 | net/ax25/af_ax25.c | sk->data_ready(sk, skb->len - 2); |
skb | 1344 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1349 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); /* Will scan SOCK_AX25 RAW sockets */ |
skb | 1358 | net/ax25/af_ax25.c | skb->h.raw = data; |
skb | 1362 | net/ax25/af_ax25.c | if (ax25_process_rx_frame(ax25, skb, type) == 0) |
skb | 1363 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1376 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1385 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1395 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1410 | net/ax25/af_ax25.c | skb_queue_head(&sk->receive_queue, skb); |
skb | 1412 | net/ax25/af_ax25.c | skb->sk = make; |
skb | 1420 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1426 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1432 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1439 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1460 | net/ax25/af_ax25.c | sk->data_ready(sk, skb->len - 2); |
skb | 1462 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_READ); |
skb | 1476 | net/ax25/af_ax25.c | struct sk_buff *skb; |
skb | 1556 | net/ax25/af_ax25.c | if ((skb = sock_alloc_send_skb(sk, size, 0, &err)) == NULL) |
skb | 1559 | net/ax25/af_ax25.c | skb->sk = sk; |
skb | 1560 | net/ax25/af_ax25.c | skb->free = 1; |
skb | 1561 | net/ax25/af_ax25.c | skb->arp = 1; |
skb | 1562 | net/ax25/af_ax25.c | skb->len = size; |
skb | 1564 | net/ax25/af_ax25.c | asmptr = skb->data; |
skb | 1576 | net/ax25/af_ax25.c | skb->h.raw = asmptr; |
skb | 1579 | net/ax25/af_ax25.c | printk("base=%p pos=%p\n", skb->data, asmptr); |
skb | 1593 | net/ax25/af_ax25.c | kfree_skb(skb, FREE_WRITE); |
skb | 1596 | net/ax25/af_ax25.c | ax25_output(sk->ax25, skb); /* Shove it onto the queue and kick */ |
skb | 1600 | net/ax25/af_ax25.c | dev_queue_xmit(skb, sk->ax25->device, SOPRI_NORMAL); |
skb | 1622 | net/ax25/af_ax25.c | struct sk_buff *skb; |
skb | 1639 | net/ax25/af_ax25.c | if ((skb = skb_recv_datagram(sk, flags, noblock, &er)) == NULL) |
skb | 1642 | net/ax25/af_ax25.c | copied= (size < skb->len) ? size : skb->len; |
skb | 1643 | net/ax25/af_ax25.c | skb_copy_datagram(skb, sk->type == SOCK_SEQPACKET ? 2 : 0, ubuf, copied); |
skb | 1649 | net/ax25/af_ax25.c | unsigned char *dp = skb->data; |
skb | 1652 | net/ax25/af_ax25.c | ax25_parse_addr(dp, skb->len, NULL, &dest, &digi, NULL); |
skb | 1667 | net/ax25/af_ax25.c | skb_free_datagram(skb); |
skb | 1719 | net/ax25/af_ax25.c | struct sk_buff *skb; |
skb | 1721 | net/ax25/af_ax25.c | if ((skb = skb_peek(&sk->receive_queue)) != NULL) |
skb | 1722 | net/ax25/af_ax25.c | amount = skb->len; |
skb | 1911 | net/ax25/af_ax25.c | void *saddr, unsigned len, struct sk_buff *skb) |
skb | 1955 | net/ax25/af_ax25.c | int ax25_rebuild_header(unsigned char *bp, struct device *dev, unsigned long dest, struct sk_buff *skb) |
skb | 1957 | net/ax25/af_ax25.c | if (arp_find(bp + 1, dest, dev, dev->pa_addr, skb)) |
skb | 60 | net/ax25/ax25_in.c | static int ax25_rx_iframe(ax25_cb *ax25, struct sk_buff *skb, unsigned char *iframe) |
skb | 69 | net/ax25/ax25_in.c | queued = nr_route_frame(skb, ax25->device); |
skb | 75 | net/ax25/ax25_in.c | skb->h.raw = ((char *)(iframe)) + 2; |
skb | 76 | net/ax25/ax25_in.c | skb->len -= 2; |
skb | 77 | net/ax25/ax25_in.c | ip_rcv(skb, skb->dev, NULL); /* Wrong ptype */ |
skb | 83 | net/ax25/ax25_in.c | if (sock_queue_rcv_skb(ax25->sk, skb) == 0) { |
skb | 103 | net/ax25/ax25_in.c | static int ax25_state1_machine(ax25_cb *ax25, struct sk_buff *skb, unsigned char *frame, int frametype, int type) |
skb | 161 | net/ax25/ax25_in.c | static int ax25_state2_machine(ax25_cb *ax25, struct sk_buff *skb, unsigned char *frame, int frametype, int type) |
skb | 220 | net/ax25/ax25_in.c | static int ax25_state3_machine(ax25_cb *ax25, struct sk_buff *skb, unsigned char *frame, int frametype, int type) |
skb | 324 | net/ax25/ax25_in.c | queued = ax25_rx_iframe(ax25, skb, frame); |
skb | 368 | net/ax25/ax25_in.c | static int ax25_state4_machine(ax25_cb *ax25, struct sk_buff *skb, unsigned char *frame, int frametype, int type) |
skb | 515 | net/ax25/ax25_in.c | queued = ax25_rx_iframe(ax25, skb, frame); |
skb | 557 | net/ax25/ax25_in.c | int ax25_process_rx_frame(ax25_cb *ax25, struct sk_buff *skb, int type) |
skb | 564 | net/ax25/ax25_in.c | frame = skb->h.raw; |
skb | 570 | net/ax25/ax25_in.c | queued = ax25_state1_machine(ax25, skb, frame, frametype, type); |
skb | 573 | net/ax25/ax25_in.c | queued = ax25_state2_machine(ax25, skb, frame, frametype, type); |
skb | 576 | net/ax25/ax25_in.c | queued = ax25_state3_machine(ax25, skb, frame, frametype, type); |
skb | 579 | net/ax25/ax25_in.c | queued = ax25_state4_machine(ax25, skb, frame, frametype, type); |
skb | 50 | net/ax25/ax25_out.c | int ax25_output(ax25_cb *ax25, struct sk_buff *skb) |
skb | 52 | net/ax25/ax25_out.c | skb_queue_tail(&ax25->write_queue, skb); /* Throw it on the queue */ |
skb | 64 | net/ax25/ax25_out.c | static void ax25_send_iframe(ax25_cb *ax25, struct sk_buff *skb, int poll_bit) |
skb | 68 | net/ax25/ax25_out.c | if (skb == NULL) |
skb | 71 | net/ax25/ax25_out.c | frame = skb->h.raw; /* KISS + header */ |
skb | 78 | net/ax25/ax25_out.c | ax25_transmit_buffer(ax25, skb, C_COMMAND); |
skb | 83 | net/ax25/ax25_out.c | struct sk_buff *skb, *skbn; |
skb | 107 | net/ax25/ax25_out.c | skb = skb_dequeue(&ax25->write_queue); |
skb | 109 | net/ax25/ax25_out.c | if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) { |
skb | 110 | net/ax25/ax25_out.c | skb_queue_head(&ax25->write_queue, skb); |
skb | 130 | net/ax25/ax25_out.c | skb_queue_tail(&ax25->ack_queue, skb); |
skb | 147 | net/ax25/ax25_out.c | void ax25_transmit_buffer(ax25_cb *ax25, struct sk_buff *skb, int type) |
skb | 149 | net/ax25/ax25_out.c | unsigned char *ptr = skb->data; |
skb | 165 | net/ax25/ax25_out.c | skb->arp = 1; |
skb | 167 | net/ax25/ax25_out.c | dev_queue_xmit(skb, ax25->device, SOPRI_NORMAL); |
skb | 54 | net/ax25/ax25_subr.c | struct sk_buff *skb; |
skb | 56 | net/ax25/ax25_subr.c | while ((skb = skb_dequeue(&ax25->write_queue)) != NULL) { |
skb | 57 | net/ax25/ax25_subr.c | skb->free = 1; |
skb | 58 | net/ax25/ax25_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 61 | net/ax25/ax25_subr.c | while ((skb = skb_dequeue(&ax25->ack_queue)) != NULL) { |
skb | 62 | net/ax25/ax25_subr.c | skb->free = 1; |
skb | 63 | net/ax25/ax25_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 74 | net/ax25/ax25_subr.c | struct sk_buff *skb, *skb_prev = NULL; |
skb | 81 | net/ax25/ax25_subr.c | skb = skb_dequeue(&ax25->ack_queue); |
skb | 82 | net/ax25/ax25_subr.c | skb->free = 1; |
skb | 83 | net/ax25/ax25_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 93 | net/ax25/ax25_subr.c | while ((skb = skb_dequeue(&ax25->ack_queue)) != NULL) { |
skb | 95 | net/ax25/ax25_subr.c | skb_queue_head(&ax25->write_queue, skb); |
skb | 97 | net/ax25/ax25_subr.c | skb_append(skb_prev, skb); |
skb | 98 | net/ax25/ax25_subr.c | skb_prev = skb; |
skb | 141 | net/ax25/ax25_subr.c | struct sk_buff *skb; |
skb | 149 | net/ax25/ax25_subr.c | if ((skb = alloc_skb(16 + 1 + size_ax25_addr(ax25->digipeat), GFP_ATOMIC)) == NULL) |
skb | 153 | net/ax25/ax25_subr.c | skb->sk = ax25->sk; |
skb | 154 | net/ax25/ax25_subr.c | ax25->sk->wmem_alloc += skb->mem_len; |
skb | 157 | net/ax25/ax25_subr.c | dptr = skb->data; |
skb | 169 | net/ax25/ax25_subr.c | skb->free = 1; |
skb | 170 | net/ax25/ax25_subr.c | skb->len = len + size_ax25_addr(ax25->digipeat) + 1; |
skb | 172 | net/ax25/ax25_subr.c | ax25_transmit_buffer(ax25, skb, type); |
skb | 182 | net/ax25/ax25_subr.c | struct sk_buff *skb; |
skb | 187 | net/ax25/ax25_subr.c | if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) |
skb | 190 | net/ax25/ax25_subr.c | skb->len = len; |
skb | 194 | net/ax25/ax25_subr.c | dptr = skb->data + 1 + size_ax25_addr(digi); |
skb | 195 | net/ax25/ax25_subr.c | skb->sk = NULL; |
skb | 202 | net/ax25/ax25_subr.c | dptr = skb->data; |
skb | 206 | net/ax25/ax25_subr.c | skb->arp = 1; |
skb | 207 | net/ax25/ax25_subr.c | skb->free = 1; |
skb | 209 | net/ax25/ax25_subr.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 55 | net/core/datagram.c | struct sk_buff *skb; |
skb | 127 | net/core/datagram.c | skb=skb_dequeue(&sk->receive_queue); |
skb | 128 | net/core/datagram.c | if(skb!=NULL) |
skb | 129 | net/core/datagram.c | skb->users++; |
skb | 136 | net/core/datagram.c | skb=skb_peek(&sk->receive_queue); |
skb | 137 | net/core/datagram.c | if(skb!=NULL) |
skb | 138 | net/core/datagram.c | skb->users++; |
skb | 140 | net/core/datagram.c | if(skb==NULL) /* shouldn't happen but .. */ |
skb | 143 | net/core/datagram.c | return skb; |
skb | 146 | net/core/datagram.c | void skb_free_datagram(struct sk_buff *skb) |
skb | 152 | net/core/datagram.c | skb->users--; |
skb | 153 | net/core/datagram.c | if(skb->users>0) |
skb | 159 | net/core/datagram.c | if(!skb->next && !skb->prev) /* Been dequeued by someone - ie it's read */ |
skb | 160 | net/core/datagram.c | kfree_skb(skb,FREE_READ); |
skb | 164 | net/core/datagram.c | void skb_copy_datagram(struct sk_buff *skb, int offset, char *to, int size) |
skb | 168 | net/core/datagram.c | memcpy_tofs(to,skb->h.raw+offset,size); |
skb | 276 | net/core/dev.c | struct sk_buff *skb; |
skb | 277 | net/core/dev.c | while((skb=skb_dequeue(&dev->buffs[ct]))!=NULL) |
skb | 278 | net/core/dev.c | if(skb->free) |
skb | 279 | net/core/dev.c | kfree_skb(skb,FREE_WRITE); |
skb | 312 | net/core/dev.c | void dev_queue_xmit(struct sk_buff *skb, struct device *dev, int pri) |
skb | 321 | net/core/dev.c | if(pri>=0 && !skb_device_locked(skb)) |
skb | 322 | net/core/dev.c | skb_device_lock(skb); /* Shove a lock on the frame */ |
skb | 324 | net/core/dev.c | IS_SKB(skb); |
skb | 326 | net/core/dev.c | skb->dev = dev; |
skb | 353 | net/core/dev.c | if (!skb->arp && dev->rebuild_header(skb->data, dev, skb->raddr, skb)) { |
skb | 361 | net/core/dev.c | skb_queue_tail(dev->buffs + pri,skb); |
skb | 362 | net/core/dev.c | skb_device_unlock(skb); /* Buffer is on the device queue and can be freed safely */ |
skb | 363 | net/core/dev.c | skb = skb_dequeue(dev->buffs + pri); |
skb | 364 | net/core/dev.c | skb_device_lock(skb); /* New buffer needs locking down */ |
skb | 371 | net/core/dev.c | skb->stamp=xtime; |
skb | 378 | net/core/dev.c | ((struct sock *)ptype->data != skb->sk)) |
skb | 381 | net/core/dev.c | if ((skb2 = skb_clone(skb, GFP_ATOMIC)) == NULL) |
skb | 387 | net/core/dev.c | skb2->len-=skb->dev->hard_header_len; |
skb | 388 | net/core/dev.c | ptype->func(skb2, skb->dev, ptype); |
skb | 394 | net/core/dev.c | if (dev->hard_start_xmit(skb, dev) == 0) { |
skb | 408 | net/core/dev.c | skb_device_unlock(skb); |
skb | 409 | net/core/dev.c | skb_queue_head(dev->buffs + pri,skb); |
skb | 419 | net/core/dev.c | void netif_rx(struct sk_buff *skb) |
skb | 428 | net/core/dev.c | skb->sk = NULL; |
skb | 429 | net/core/dev.c | skb->free = 1; |
skb | 430 | net/core/dev.c | if(skb->stamp.tv_sec==0) |
skb | 431 | net/core/dev.c | skb->stamp = xtime; |
skb | 444 | net/core/dev.c | kfree_skb(skb, FREE_READ); |
skb | 452 | net/core/dev.c | IS_SKB(skb); |
skb | 454 | net/core/dev.c | skb_queue_tail(&backlog,skb); |
skb | 488 | net/core/dev.c | struct sk_buff *skb = NULL; |
skb | 498 | net/core/dev.c | skb = (struct sk_buff *) buff; |
skb | 510 | net/core/dev.c | skb = alloc_skb(len, GFP_ATOMIC); |
skb | 511 | net/core/dev.c | if (skb == NULL) |
skb | 524 | net/core/dev.c | to = skb->data; |
skb | 546 | net/core/dev.c | skb->len = len; |
skb | 547 | net/core/dev.c | skb->dev = dev; |
skb | 548 | net/core/dev.c | skb->free = 1; |
skb | 550 | net/core/dev.c | netif_rx(skb); |
skb | 607 | net/core/dev.c | struct sk_buff *skb; |
skb | 639 | net/core/dev.c | while((skb=skb_dequeue(&backlog))!=NULL) |
skb | 655 | net/core/dev.c | skb->h.raw = skb->data + skb->dev->hard_header_len; |
skb | 656 | net/core/dev.c | skb->len -= skb->dev->hard_header_len; |
skb | 662 | net/core/dev.c | type = skb->protocol; |
skb | 674 | net/core/dev.c | struct sk_buff *skb2=skb_clone(skb, GFP_ATOMIC); |
skb | 676 | net/core/dev.c | pt_prev->func(skb2,skb->dev, pt_prev); |
skb | 683 | net/core/dev.c | if ((ptype->type == type || ptype->type == htons(ETH_P_ALL)) && (!ptype->dev || ptype->dev==skb->dev)) |
skb | 693 | net/core/dev.c | skb2=skb_clone(skb, GFP_ATOMIC); |
skb | 701 | net/core/dev.c | pt_prev->func(skb2, skb->dev, pt_prev); |
skb | 713 | net/core/dev.c | pt_prev->func(skb, skb->dev, pt_prev); |
skb | 719 | net/core/dev.c | kfree_skb(skb, FREE_WRITE); |
skb | 755 | net/core/dev.c | struct sk_buff *skb; |
skb | 771 | net/core/dev.c | while((skb=skb_dequeue(&dev->buffs[i]))!=NULL) |
skb | 776 | net/core/dev.c | skb_device_lock(skb); |
skb | 782 | net/core/dev.c | dev_queue_xmit(skb,dev,-i - 1); |
skb | 72 | net/core/skbuff.c | int skb_check(struct sk_buff *skb, int head, int line, char *file) |
skb | 75 | net/core/skbuff.c | if (skb->magic_debug_cookie != SK_HEAD_SKB) { |
skb | 80 | net/core/skbuff.c | if (!skb->next || !skb->prev) { |
skb | 84 | net/core/skbuff.c | if (skb->next->magic_debug_cookie != SK_HEAD_SKB |
skb | 85 | net/core/skbuff.c | && skb->next->magic_debug_cookie != SK_GOOD_SKB) { |
skb | 90 | net/core/skbuff.c | if (skb->prev->magic_debug_cookie != SK_HEAD_SKB |
skb | 91 | net/core/skbuff.c | && skb->prev->magic_debug_cookie != SK_GOOD_SKB) { |
skb | 98 | net/core/skbuff.c | struct sk_buff *skb2 = skb->next; |
skb | 100 | net/core/skbuff.c | while (skb2 != skb && i < 5) { |
skb | 112 | net/core/skbuff.c | if (skb->next != NULL && skb->next->magic_debug_cookie != SK_HEAD_SKB |
skb | 113 | net/core/skbuff.c | && skb->next->magic_debug_cookie != SK_GOOD_SKB) { |
skb | 118 | net/core/skbuff.c | if (skb->prev != NULL && skb->prev->magic_debug_cookie != SK_HEAD_SKB |
skb | 119 | net/core/skbuff.c | && skb->prev->magic_debug_cookie != SK_GOOD_SKB) { |
skb | 126 | net/core/skbuff.c | if(skb->magic_debug_cookie==SK_FREED_SKB) |
skb | 131 | net/core/skbuff.c | skb,skb->truesize,skb->mem_len,skb->free); |
skb | 134 | net/core/skbuff.c | if(skb->magic_debug_cookie!=SK_GOOD_SKB) |
skb | 138 | net/core/skbuff.c | skb,skb->truesize,skb->mem_len,skb->free); |
skb | 141 | net/core/skbuff.c | if(skb->mem_len!=skb->truesize) |
skb | 145 | net/core/skbuff.c | skb,skb->truesize,skb->mem_len); |
skb | 304 | net/core/skbuff.c | void skb_unlink(struct sk_buff *skb) |
skb | 311 | net/core/skbuff.c | IS_SKB(skb); |
skb | 313 | net/core/skbuff.c | if(skb->prev && skb->next) |
skb | 315 | net/core/skbuff.c | skb->next->prev = skb->prev; |
skb | 316 | net/core/skbuff.c | skb->prev->next = skb->next; |
skb | 317 | net/core/skbuff.c | skb->next = NULL; |
skb | 318 | net/core/skbuff.c | skb->prev = NULL; |
skb | 334 | net/core/skbuff.c | void kfree_skb(struct sk_buff *skb, int rw) |
skb | 336 | net/core/skbuff.c | if (skb == NULL) |
skb | 343 | net/core/skbuff.c | IS_SKB(skb); |
skb | 345 | net/core/skbuff.c | if (skb->lock) |
skb | 347 | net/core/skbuff.c | skb->free = 3; /* Free when unlocked */ |
skb | 351 | net/core/skbuff.c | if (skb->free == 2) |
skb | 354 | net/core/skbuff.c | if (skb->next) |
skb | 357 | net/core/skbuff.c | if (skb->sk) |
skb | 359 | net/core/skbuff.c | if(skb->sk->prot!=NULL) |
skb | 362 | net/core/skbuff.c | skb->sk->prot->rfree(skb->sk, skb, skb->mem_len); |
skb | 364 | net/core/skbuff.c | skb->sk->prot->wfree(skb->sk, skb, skb->mem_len); |
skb | 374 | net/core/skbuff.c | skb->sk->rmem_alloc-=skb->mem_len; |
skb | 376 | net/core/skbuff.c | skb->sk->wmem_alloc-=skb->mem_len; |
skb | 378 | net/core/skbuff.c | if(!skb->sk->dead) |
skb | 379 | net/core/skbuff.c | skb->sk->write_space(skb->sk); |
skb | 380 | net/core/skbuff.c | kfree_skbmem(skb,skb->mem_len); |
skb | 384 | net/core/skbuff.c | kfree_skbmem(skb, skb->mem_len); |
skb | 393 | net/core/skbuff.c | struct sk_buff *skb; |
skb | 406 | net/core/skbuff.c | skb=(struct sk_buff *)kmalloc(size,priority); |
skb | 407 | net/core/skbuff.c | if (skb == NULL) |
skb | 413 | net/core/skbuff.c | if(skb->magic_debug_cookie == SK_GOOD_SKB) |
skb | 414 | net/core/skbuff.c | printk("Kernel kmalloc handed us an existing skb (%p)\n",skb); |
skb | 419 | net/core/skbuff.c | skb->free = 2; /* Invalid so we pick up forgetful users */ |
skb | 420 | net/core/skbuff.c | skb->lock = 0; |
skb | 421 | net/core/skbuff.c | skb->pkt_type = PACKET_HOST; /* Default type */ |
skb | 422 | net/core/skbuff.c | skb->truesize = size; |
skb | 423 | net/core/skbuff.c | skb->mem_len = size; |
skb | 424 | net/core/skbuff.c | skb->mem_addr = skb; |
skb | 426 | net/core/skbuff.c | skb->in_dev_queue = 0; |
skb | 428 | net/core/skbuff.c | skb->fraglist = NULL; |
skb | 429 | net/core/skbuff.c | skb->prev = skb->next = NULL; |
skb | 430 | net/core/skbuff.c | skb->link3 = NULL; |
skb | 431 | net/core/skbuff.c | skb->sk = NULL; |
skb | 432 | net/core/skbuff.c | skb->localroute=0; |
skb | 433 | net/core/skbuff.c | skb->stamp.tv_sec=0; /* No idea about time */ |
skb | 434 | net/core/skbuff.c | skb->localroute = 0; |
skb | 441 | net/core/skbuff.c | skb->magic_debug_cookie = SK_GOOD_SKB; |
skb | 443 | net/core/skbuff.c | skb->users = 0; |
skb | 444 | net/core/skbuff.c | return skb; |
skb | 451 | net/core/skbuff.c | void kfree_skbmem(struct sk_buff *skb,unsigned size) |
skb | 457 | net/core/skbuff.c | if(skb->in_dev_queue && skb->dev!=NULL) |
skb | 458 | net/core/skbuff.c | skb->dev->pkt_queue--; |
skb | 462 | net/core/skbuff.c | IS_SKB(skb); |
skb | 463 | net/core/skbuff.c | if(size!=skb->truesize) |
skb | 466 | net/core/skbuff.c | if(skb->magic_debug_cookie == SK_GOOD_SKB) |
skb | 470 | net/core/skbuff.c | IS_SKB(skb); |
skb | 471 | net/core/skbuff.c | skb->magic_debug_cookie = SK_FREED_SKB; |
skb | 472 | net/core/skbuff.c | kfree_s((void *)skb,size); |
skb | 482 | net/core/skbuff.c | kfree_s((void *)skb,size); |
skb | 494 | net/core/skbuff.c | struct sk_buff *skb_clone(struct sk_buff *skb, int priority) |
skb | 499 | net/core/skbuff.c | n=alloc_skb(skb->mem_len-sizeof(struct sk_buff),priority); |
skb | 503 | net/core/skbuff.c | offset=((char *)n)-((char *)skb); |
skb | 505 | net/core/skbuff.c | memcpy(n->data,skb->data,skb->mem_len-sizeof(struct sk_buff)); |
skb | 506 | net/core/skbuff.c | n->len=skb->len; |
skb | 509 | net/core/skbuff.c | n->when=skb->when; |
skb | 510 | net/core/skbuff.c | n->dev=skb->dev; |
skb | 511 | net/core/skbuff.c | n->h.raw=skb->h.raw+offset; |
skb | 512 | net/core/skbuff.c | n->ip_hdr=(struct iphdr *)(((char *)skb->ip_hdr)+offset); |
skb | 513 | net/core/skbuff.c | n->fraglen=skb->fraglen; |
skb | 514 | net/core/skbuff.c | n->fraglist=skb->fraglist; |
skb | 515 | net/core/skbuff.c | n->saddr=skb->saddr; |
skb | 516 | net/core/skbuff.c | n->daddr=skb->daddr; |
skb | 517 | net/core/skbuff.c | n->raddr=skb->raddr; |
skb | 518 | net/core/skbuff.c | n->acked=skb->acked; |
skb | 519 | net/core/skbuff.c | n->used=skb->used; |
skb | 521 | net/core/skbuff.c | n->arp=skb->arp; |
skb | 525 | net/core/skbuff.c | n->pkt_type=skb->pkt_type; |
skb | 526 | net/core/skbuff.c | n->stamp=skb->stamp; |
skb | 535 | net/core/skbuff.c | void skb_device_lock(struct sk_buff *skb) |
skb | 537 | net/core/skbuff.c | if(skb->lock) |
skb | 541 | net/core/skbuff.c | skb->lock++; |
skb | 544 | net/core/skbuff.c | void skb_device_unlock(struct sk_buff *skb) |
skb | 546 | net/core/skbuff.c | if(skb->lock==0) |
skb | 548 | net/core/skbuff.c | skb->lock--; |
skb | 549 | net/core/skbuff.c | if(skb->lock==0) |
skb | 553 | net/core/skbuff.c | void dev_kfree_skb(struct sk_buff *skb, int mode) |
skb | 559 | net/core/skbuff.c | if(skb->lock==1) |
skb | 562 | net/core/skbuff.c | if (!--skb->lock && (skb->free == 1 || skb->free == 3)) |
skb | 565 | net/core/skbuff.c | kfree_skb(skb,mode); |
skb | 571 | net/core/skbuff.c | int skb_device_locked(struct sk_buff *skb) |
skb | 573 | net/core/skbuff.c | return skb->lock? 1 : 0; |
skb | 382 | net/core/sock.c | void sock_wfree(struct sock *sk, struct sk_buff *skb, unsigned long size) |
skb | 385 | net/core/sock.c | IS_SKB(skb); |
skb | 387 | net/core/sock.c | kfree_skbmem(skb, size); |
skb | 402 | net/core/sock.c | void sock_rfree(struct sock *sk, struct sk_buff *skb, unsigned long size) |
skb | 405 | net/core/sock.c | IS_SKB(skb); |
skb | 407 | net/core/sock.c | kfree_skbmem(skb, size); |
skb | 424 | net/core/sock.c | struct sk_buff *skb; |
skb | 447 | net/core/sock.c | skb = sock_wmalloc(sk, size, 0, GFP_KERNEL); |
skb | 449 | net/core/sock.c | if(skb==NULL) |
skb | 487 | net/core/sock.c | while(skb==NULL); |
skb | 489 | net/core/sock.c | return skb; |
skb | 497 | net/core/sock.c | struct sk_buff *skb; |
skb | 521 | net/core/sock.c | while((skb = skb_dequeue(&sk->back_log)) != NULL) |
skb | 525 | net/core/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, |
skb | 526 | net/core/sock.c | skb->saddr, skb->len, skb->daddr, 1, |
skb | 86 | net/ethernet/eth.c | struct sk_buff *skb) |
skb | 136 | net/ethernet/eth.c | struct sk_buff *skb) |
skb | 155 | net/ethernet/eth.c | return arp_find(eth->h_dest, dst, dev, dev->pa_addr, skb)? 1 : 0; |
skb | 168 | net/ethernet/eth.c | unsigned short eth_type_trans(struct sk_buff *skb, struct device *dev) |
skb | 170 | net/ethernet/eth.c | struct ethhdr *eth = (struct ethhdr *) skb->data; |
skb | 176 | net/ethernet/eth.c | skb->pkt_type=PACKET_BROADCAST; |
skb | 178 | net/ethernet/eth.c | skb->pkt_type=PACKET_MULTICAST; |
skb | 184 | net/ethernet/eth.c | skb->pkt_type=PACKET_OTHERHOST; |
skb | 9 | net/ethernet/pe2.c | struct sk_buff *skb, unsigned char *dest_node) |
skb | 11 | net/ethernet/pe2.c | struct device *dev = skb->dev; |
skb | 12 | net/ethernet/pe2.c | unsigned long len = skb->len; |
skb | 15 | net/ethernet/pe2.c | dev->hard_header(skb->data, dev, ETH_P_IPX, |
skb | 16 | net/ethernet/pe2.c | dest_node, NULL, len - hard_len, skb); |
skb | 17 | net/ethernet/pe2.c | skb->h.raw = skb->data + hard_len; |
skb | 282 | net/ipv4/af_inet.c | struct sk_buff *skb; |
skb | 297 | net/ipv4/af_inet.c | while ((skb = tcp_dequeue_partial(sk)) != NULL) { |
skb | 298 | net/ipv4/af_inet.c | IS_SKB(skb); |
skb | 299 | net/ipv4/af_inet.c | kfree_skb(skb, FREE_WRITE); |
skb | 303 | net/ipv4/af_inet.c | while((skb = skb_dequeue(&sk->write_queue)) != NULL) { |
skb | 304 | net/ipv4/af_inet.c | IS_SKB(skb); |
skb | 305 | net/ipv4/af_inet.c | kfree_skb(skb, FREE_WRITE); |
skb | 315 | net/ipv4/af_inet.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) |
skb | 321 | net/ipv4/af_inet.c | if (skb->sk != NULL && skb->sk != sk) |
skb | 323 | net/ipv4/af_inet.c | IS_SKB(skb); |
skb | 324 | net/ipv4/af_inet.c | skb->sk->dead = 1; |
skb | 325 | net/ipv4/af_inet.c | skb->sk->prot->close(skb->sk, 0); |
skb | 327 | net/ipv4/af_inet.c | IS_SKB(skb); |
skb | 328 | net/ipv4/af_inet.c | kfree_skb(skb, FREE_READ); |
skb | 334 | net/ipv4/af_inet.c | for(skb = sk->send_head; skb != NULL; ) |
skb | 342 | net/ipv4/af_inet.c | if (skb->next && skb->prev) { |
skb | 344 | net/ipv4/af_inet.c | IS_SKB(skb); |
skb | 345 | net/ipv4/af_inet.c | skb_unlink(skb); |
skb | 347 | net/ipv4/af_inet.c | skb->dev = NULL; |
skb | 348 | net/ipv4/af_inet.c | skb2 = skb->link3; |
skb | 349 | net/ipv4/af_inet.c | kfree_skb(skb, FREE_WRITE); |
skb | 350 | net/ipv4/af_inet.c | skb = skb2; |
skb | 356 | net/ipv4/af_inet.c | while((skb=skb_dequeue(&sk->back_log))!=NULL) |
skb | 360 | net/ipv4/af_inet.c | kfree_skb(skb, FREE_READ); |
skb | 102 | net/ipv4/arp.c | struct sk_buff_head skb; /* list of queued packets */ |
skb | 246 | net/ipv4/arp.c | struct sk_buff *skb; |
skb | 252 | net/ipv4/arp.c | while ((skb = skb_dequeue(&entry->skb)) != NULL) |
skb | 254 | net/ipv4/arp.c | skb_device_lock(skb); |
skb | 256 | net/ipv4/arp.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 314 | net/ipv4/arp.c | struct sk_buff *skb; |
skb | 329 | net/ipv4/arp.c | skb = alloc_skb(sizeof(struct arphdr)+ 2*(dev->addr_len+4) |
skb | 331 | net/ipv4/arp.c | if (skb == NULL) |
skb | 336 | net/ipv4/arp.c | skb->len = sizeof(struct arphdr) + dev->hard_header_len + 2*(dev->addr_len+4); |
skb | 337 | net/ipv4/arp.c | skb->arp = 1; |
skb | 338 | net/ipv4/arp.c | skb->dev = dev; |
skb | 339 | net/ipv4/arp.c | skb->free = 1; |
skb | 345 | net/ipv4/arp.c | dev->hard_header(skb->data,dev,ptype,dest_hw?dest_hw:dev->broadcast,src_hw?src_hw:NULL,skb->len,skb); |
skb | 348 | net/ipv4/arp.c | arp = (struct arphdr *) (skb->data + dev->hard_header_len); |
skb | 376 | net/ipv4/arp.c | dev_queue_xmit(skb, dev, 0); |
skb | 465 | net/ipv4/arp.c | struct sk_buff *skb; |
skb | 483 | net/ipv4/arp.c | while((skb = skb_dequeue(&entry->skb)) != NULL) |
skb | 485 | net/ipv4/arp.c | IS_SKB(skb); |
skb | 486 | net/ipv4/arp.c | skb_device_lock(skb); |
skb | 488 | net/ipv4/arp.c | if(!skb->dev->rebuild_header(skb->data,skb->dev,skb->raddr,skb)) |
skb | 490 | net/ipv4/arp.c | skb->arp = 1; |
skb | 491 | net/ipv4/arp.c | if(skb->sk==NULL) |
skb | 492 | net/ipv4/arp.c | dev_queue_xmit(skb, skb->dev, 0); |
skb | 494 | net/ipv4/arp.c | dev_queue_xmit(skb,skb->dev,skb->sk->priority); |
skb | 502 | net/ipv4/arp.c | printk("arp_send_q: failed to find %s\n",in_ntoa(skb->raddr)); |
skb | 561 | net/ipv4/arp.c | int arp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 567 | net/ipv4/arp.c | struct arphdr *arp = (struct arphdr *)skb->h.raw; |
skb | 589 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 605 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 614 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 623 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 631 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 638 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 662 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 692 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 737 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 743 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 809 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 821 | net/ipv4/arp.c | entry->dev = skb->dev; |
skb | 822 | net/ipv4/arp.c | skb_queue_head_init(&entry->skb); |
skb | 831 | net/ipv4/arp.c | kfree_skb(skb, FREE_READ); |
skb | 841 | net/ipv4/arp.c | unsigned long saddr, struct sk_buff *skb) |
skb | 854 | net/ipv4/arp.c | skb->arp = 1; |
skb | 878 | net/ipv4/arp.c | skb->arp = 1; |
skb | 899 | net/ipv4/arp.c | if (skb != NULL) |
skb | 901 | net/ipv4/arp.c | skb_queue_tail(&entry->skb, skb); |
skb | 902 | net/ipv4/arp.c | skb_device_unlock(skb); |
skb | 914 | net/ipv4/arp.c | if (skb) |
skb | 915 | net/ipv4/arp.c | skb->arp = 1; |
skb | 944 | net/ipv4/arp.c | skb_queue_head_init(&entry->skb); |
skb | 945 | net/ipv4/arp.c | if (skb != NULL) |
skb | 947 | net/ipv4/arp.c | skb_queue_tail(&entry->skb, skb); |
skb | 948 | net/ipv4/arp.c | skb_device_unlock(skb); |
skb | 953 | net/ipv4/arp.c | if (skb != NULL && skb->free) |
skb | 954 | net/ipv4/arp.c | kfree_skb(skb, FREE_WRITE); |
skb | 1244 | net/ipv4/arp.c | skb_queue_head_init(&entry->skb); |
skb | 102 | net/ipv4/icmp.c | struct sk_buff *skb; |
skb | 216 | net/ipv4/icmp.c | skb = (struct sk_buff *) alloc_skb(len, GFP_ATOMIC); |
skb | 217 | net/ipv4/icmp.c | if (skb == NULL) |
skb | 222 | net/ipv4/icmp.c | skb->free = 1; |
skb | 231 | net/ipv4/icmp.c | offset = ip_build_header(skb, our_addr, iph->saddr, |
skb | 237 | net/ipv4/icmp.c | skb->sk = NULL; |
skb | 238 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 246 | net/ipv4/icmp.c | skb->len = offset + sizeof(struct icmphdr) + sizeof(struct iphdr) + 8; |
skb | 252 | net/ipv4/icmp.c | icmph = (struct icmphdr *) (skb->data + offset); |
skb | 267 | net/ipv4/icmp.c | ip_queue_xmit(NULL, ndev, skb, 1); |
skb | 275 | net/ipv4/icmp.c | static void icmp_unreach(struct icmphdr *icmph, struct sk_buff *skb) |
skb | 342 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 350 | net/ipv4/icmp.c | static void icmp_redirect(struct icmphdr *icmph, struct sk_buff *skb, |
skb | 415 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 423 | net/ipv4/icmp.c | static void icmp_echo(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, |
skb | 441 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 448 | net/ipv4/icmp.c | IPPROTO_ICMP, opt, len, skb->ip_hdr->tos,255); |
skb | 454 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 483 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 490 | net/ipv4/icmp.c | static void icmp_timestamp(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, |
skb | 515 | net/ipv4/icmp.c | skb->sk = NULL; |
skb | 516 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 527 | net/ipv4/icmp.c | skb->ip_hdr->tos, 255); |
skb | 532 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 567 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 577 | net/ipv4/icmp.c | static void icmp_info(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, |
skb | 582 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 590 | net/ipv4/icmp.c | static void icmp_address(struct icmphdr *icmph, struct sk_buff *skb, struct device *dev, |
skb | 607 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 617 | net/ipv4/icmp.c | IPPROTO_ICMP, opt, len, skb->ip_hdr->tos,255); |
skb | 623 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 650 | net/ipv4/icmp.c | skb->sk = NULL; |
skb | 651 | net/ipv4/icmp.c | kfree_skb(skb, FREE_READ); |
skb | 85 | net/ipv4/igmp.c | struct sk_buff *skb=alloc_skb(MAX_IGMP_SIZE, GFP_ATOMIC); |
skb | 89 | net/ipv4/igmp.c | if(skb==NULL) |
skb | 91 | net/ipv4/igmp.c | tmp=ip_build_header(skb, INADDR_ANY, address, &dev, IPPROTO_IGMP, NULL, |
skb | 92 | net/ipv4/igmp.c | skb->mem_len, 0, 1); |
skb | 95 | net/ipv4/igmp.c | kfree_skb(skb, FREE_WRITE); |
skb | 98 | net/ipv4/igmp.c | dp=skb->data+tmp; |
skb | 99 | net/ipv4/igmp.c | skb->len=tmp+sizeof(struct igmphdr); |
skb | 103 | net/ipv4/igmp.c | skb->h.raw=dp; |
skb | 106 | net/ipv4/igmp.c | imp_putn16(skb->h.raw,ip_compute_csum(skb->data+tmp,sizeof(struct igmphdr))); /* Checksum fill */ |
skb | 107 | net/ipv4/igmp.c | ip_queue_xmit(NULL,dev,skb,1); |
skb | 202 | net/ipv4/igmp.c | int igmp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 210 | net/ipv4/igmp.c | igmp_explode(skb->h.raw,&igh); |
skb | 212 | net/ipv4/igmp.c | if(skb->len <sizeof(struct igmphdr) || skb->ip_hdr->ttl!=1 || ip_compute_csum((void *)skb->h.raw,sizeof(struct igmphdr))) |
skb | 214 | net/ipv4/igmp.c | kfree_skb(skb, FREE_READ); |
skb | 222 | net/ipv4/igmp.c | kfree_skb(skb, FREE_READ); |
skb | 176 | net/ipv4/ip.c | static int ip_send(struct sk_buff *skb, unsigned long daddr, int len, struct device *dev, unsigned long saddr) |
skb | 180 | net/ipv4/ip.c | skb->dev = dev; |
skb | 181 | net/ipv4/ip.c | skb->arp = 1; |
skb | 188 | net/ipv4/ip.c | mac = dev->hard_header(skb->data, dev, ETH_P_IP, NULL, NULL, len, skb); |
skb | 192 | net/ipv4/ip.c | skb->arp = 0; |
skb | 193 | net/ipv4/ip.c | skb->raddr = daddr; /* next routing address */ |
skb | 207 | net/ipv4/ip.c | int ip_build_header(struct sk_buff *skb, unsigned long saddr, unsigned long daddr, |
skb | 217 | net/ipv4/ip.c | buff = skb->data; |
skb | 224 | net/ipv4/ip.c | if(MULTICAST(daddr) && *dev==NULL && skb->sk && *skb->sk->ip_mc_name) |
skb | 225 | net/ipv4/ip.c | *dev=dev_get(skb->sk->ip_mc_name); |
skb | 229 | net/ipv4/ip.c | if(skb->localroute) |
skb | 254 | net/ipv4/ip.c | if(skb->localroute) |
skb | 284 | net/ipv4/ip.c | tmp = ip_send(skb, raddr, len, *dev, saddr); |
skb | 292 | net/ipv4/ip.c | skb->dev = *dev; |
skb | 293 | net/ipv4/ip.c | skb->saddr = saddr; |
skb | 294 | net/ipv4/ip.c | if (skb->sk) |
skb | 295 | net/ipv4/ip.c | skb->sk->saddr = saddr; |
skb | 323 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 353 | net/ipv4/ip.c | static struct ipfrag *ip_frag_create(int offset, int end, struct sk_buff *skb, unsigned char *ptr) |
skb | 369 | net/ipv4/ip.c | fp->skb = skb; |
skb | 441 | net/ipv4/ip.c | IS_SKB(fp->skb); |
skb | 442 | net/ipv4/ip.c | kfree_skb(fp->skb,FREE_READ); |
skb | 477 | net/ipv4/ip.c | icmp_send(qp->fragments->skb,ICMP_TIME_EXCEEDED, |
skb | 494 | net/ipv4/ip.c | static struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev) |
skb | 505 | net/ipv4/ip.c | skb->dev = qp->dev; |
skb | 516 | net/ipv4/ip.c | maclen = ((unsigned long) iph) - ((unsigned long) skb->data); |
skb | 540 | net/ipv4/ip.c | memcpy(qp->mac, skb->data, maclen); |
skb | 606 | net/ipv4/ip.c | struct sk_buff *skb; |
skb | 618 | net/ipv4/ip.c | if ((skb = alloc_skb(len,GFP_ATOMIC)) == NULL) |
skb | 627 | net/ipv4/ip.c | skb->len = (len - qp->maclen); |
skb | 628 | net/ipv4/ip.c | skb->h.raw = skb->data; |
skb | 629 | net/ipv4/ip.c | skb->free = 1; |
skb | 632 | net/ipv4/ip.c | ptr = (unsigned char *) skb->h.raw; |
skb | 637 | net/ipv4/ip.c | skb->h.raw += qp->maclen; |
skb | 645 | net/ipv4/ip.c | if(count+fp->len > skb->len) |
skb | 649 | net/ipv4/ip.c | kfree_skb(skb,FREE_WRITE); |
skb | 662 | net/ipv4/ip.c | iph = skb->h.iph; |
skb | 665 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 668 | net/ipv4/ip.c | return(skb); |
skb | 676 | net/ipv4/ip.c | static struct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev) |
skb | 699 | net/ipv4/ip.c | return(skb); |
skb | 723 | net/ipv4/ip.c | if ((qp = ip_create(skb, iph, dev)) == NULL) |
skb | 725 | net/ipv4/ip.c | skb->sk = NULL; |
skb | 726 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 743 | net/ipv4/ip.c | ptr = skb->data + dev->hard_header_len + ihl; |
skb | 809 | net/ipv4/ip.c | kfree_skb(tmp->skb,FREE_READ); |
skb | 819 | net/ipv4/ip.c | tfp = ip_frag_create(offset, end, skb, ptr); |
skb | 827 | net/ipv4/ip.c | skb->sk = NULL; |
skb | 828 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 869 | net/ipv4/ip.c | void ip_fragment(struct sock *sk, struct sk_buff *skb, struct device *dev, int is_frag) |
skb | 883 | net/ipv4/ip.c | raw = skb->data; |
skb | 886 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 908 | net/ipv4/ip.c | icmp_send(skb,ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, dev->mtu, dev); |
skb | 921 | net/ipv4/ip.c | icmp_send(skb,ICMP_DEST_UNREACH,ICMP_FRAG_NEEDED,dev->mtu, dev); |
skb | 973 | net/ipv4/ip.c | skb2->arp = skb->arp; |
skb | 974 | net/ipv4/ip.c | if(skb->free==0) |
skb | 992 | net/ipv4/ip.c | skb2->raddr = skb->raddr; /* For rebuild_header - must be here */ |
skb | 1041 | net/ipv4/ip.c | void ip_forward(struct sk_buff *skb, struct device *dev, int is_frag, unsigned long target_addr, int target_strict) |
skb | 1058 | net/ipv4/ip.c | if(!(is_frag&4) && (fw_res=ip_fw_chk(skb->h.iph, dev, ip_fw_fwd_chain, ip_fw_fwd_policy, 0))!=1) |
skb | 1061 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0, dev); |
skb | 1076 | net/ipv4/ip.c | iph = skb->h.iph; |
skb | 1093 | net/ipv4/ip.c | icmp_send(skb, ICMP_TIME_EXCEEDED, ICMP_EXC_TTL, 0, dev); |
skb | 1109 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_NET_UNREACH, 0, dev); |
skb | 1132 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_SR_FAILED, 0, dev); |
skb | 1133 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 1148 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0, dev); |
skb | 1170 | net/ipv4/ip.c | icmp_send(skb, ICMP_REDIRECT, ICMP_REDIR_HOST, raddr, dev); |
skb | 1186 | net/ipv4/ip.c | ip_fw_masquerade(&skb, dev2); |
skb | 1195 | net/ipv4/ip.c | skb2 = alloc_skb(dev2->hard_header_len + skb->len, GFP_ATOMIC); |
skb | 1207 | net/ipv4/ip.c | skb2->len = skb->len + dev2->hard_header_len; |
skb | 1213 | net/ipv4/ip.c | memcpy(ptr + dev2->hard_header_len, skb->h.raw, skb->len); |
skb | 1216 | net/ipv4/ip.c | (void) ip_send(skb2, raddr, skb->len, dev2, dev2->pa_addr); |
skb | 1263 | net/ipv4/ip.c | int ip_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 1265 | net/ipv4/ip.c | struct iphdr *iph = skb->h.iph; |
skb | 1284 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 1299 | net/ipv4/ip.c | if (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0 |
skb | 1300 | net/ipv4/ip.c | || skb->len < ntohs(iph->tot_len)) |
skb | 1303 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1312 | net/ipv4/ip.c | skb->len=ntohs(iph->tot_len); |
skb | 1323 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0, dev); |
skb | 1324 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1352 | net/ipv4/ip.c | unsigned char *opt_ptr=skb->h.raw+sizeof(struct iphdr); |
skb | 1369 | net/ipv4/ip.c | icmp_send(skb, ICMP_PARAMETERPROB, 0, 0, skb->dev); |
skb | 1370 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 1383 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 1390 | net/ipv4/ip.c | if (iph->daddr!=skb->dev->pa_addr && (brd = ip_chk_addr(iph->daddr)) == 0) |
skb | 1395 | net/ipv4/ip.c | icmp_send(skb, ICMP_PARAMETERPROB, 0, 0, skb->dev); |
skb | 1396 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 1411 | net/ipv4/ip.c | icmp_send(skb, ICMP_PARAMETERPROB, 0, 0, skb->dev); |
skb | 1412 | net/ipv4/ip.c | kfree_skb(skb,FREE_READ); |
skb | 1416 | net/ipv4/ip.c | *(long *)(&opt_ptr[opt_ptr[2]])=skb->dev->pa_addr; /* Record hop */ |
skb | 1463 | net/ipv4/ip.c | if ( iph->daddr == skb->dev->pa_addr || (brd = ip_chk_addr(iph->daddr)) != 0) |
skb | 1477 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1492 | net/ipv4/ip.c | if (ip_fw_demasquerade(skb)) |
skb | 1494 | net/ipv4/ip.c | struct iphdr *iph=skb->h.iph; |
skb | 1495 | net/ipv4/ip.c | ip_forward(skb, dev, is_frag|4, iph->daddr, 0); |
skb | 1496 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1516 | net/ipv4/ip.c | skb=ip_defrag(iph,skb,dev); |
skb | 1517 | net/ipv4/ip.c | if(skb==NULL) |
skb | 1519 | net/ipv4/ip.c | skb->dev = dev; |
skb | 1520 | net/ipv4/ip.c | iph=skb->h.iph; |
skb | 1527 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 1528 | net/ipv4/ip.c | skb->h.raw += iph->ihl*4; |
skb | 1554 | net/ipv4/ip.c | skb1=skb_clone(skb, GFP_ATOMIC); |
skb | 1593 | net/ipv4/ip.c | skb2 = skb_clone(skb, GFP_ATOMIC); |
skb | 1599 | net/ipv4/ip.c | skb2 = skb; |
skb | 1623 | net/ipv4/ip.c | raw_rcv(raw_sk, skb, dev, iph->saddr, iph->daddr); |
skb | 1627 | net/ipv4/ip.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PROT_UNREACH, 0, dev); |
skb | 1628 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1650 | net/ipv4/ip.c | if(skb->pkt_type!=PACKET_HOST || brd==IS_BROADCAST) |
skb | 1652 | net/ipv4/ip.c | kfree_skb(skb,FREE_WRITE); |
skb | 1661 | net/ipv4/ip.c | ip_forward(skb, dev, is_frag, target_addr, target_strict); |
skb | 1672 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 1681 | net/ipv4/ip.c | static void ip_loopback(struct device *old_dev, struct sk_buff *skb) |
skb | 1685 | net/ipv4/ip.c | int len=skb->len-old_dev->hard_header_len; |
skb | 1694 | net/ipv4/ip.c | newskb->saddr=skb->saddr; |
skb | 1695 | net/ipv4/ip.c | newskb->daddr=skb->daddr; |
skb | 1696 | net/ipv4/ip.c | newskb->raddr=skb->raddr; |
skb | 1700 | net/ipv4/ip.c | newskb->pkt_type=skb->pkt_type; |
skb | 1704 | net/ipv4/ip.c | newskb->ip_hdr=(struct iphdr *)(newskb->data+ip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr)); |
skb | 1705 | net/ipv4/ip.c | memcpy(newskb->ip_hdr,skb->ip_hdr,len); |
skb | 1724 | net/ipv4/ip.c | struct sk_buff *skb, int free) |
skb | 1736 | net/ipv4/ip.c | IS_SKB(skb); |
skb | 1743 | net/ipv4/ip.c | skb->dev = dev; |
skb | 1744 | net/ipv4/ip.c | skb->when = jiffies; |
skb | 1754 | net/ipv4/ip.c | ptr = skb->data; |
skb | 1757 | net/ipv4/ip.c | skb->ip_hdr = iph; |
skb | 1758 | net/ipv4/ip.c | iph->tot_len = ntohs(skb->len-dev->hard_header_len); |
skb | 1779 | net/ipv4/ip.c | skb->free = free; |
skb | 1787 | net/ipv4/ip.c | if(skb->len > dev->mtu + dev->hard_header_len) |
skb | 1789 | net/ipv4/ip.c | ip_fragment(sk,skb,dev,0); |
skb | 1790 | net/ipv4/ip.c | IS_SKB(skb); |
skb | 1791 | net/ipv4/ip.c | kfree_skb(skb,FREE_WRITE); |
skb | 1809 | net/ipv4/ip.c | if (skb->next != NULL) |
skb | 1812 | net/ipv4/ip.c | skb_unlink(skb); |
skb | 1833 | net/ipv4/ip.c | if (skb->link3 != NULL) |
skb | 1836 | net/ipv4/ip.c | skb->link3 = NULL; |
skb | 1840 | net/ipv4/ip.c | sk->send_tail = skb; |
skb | 1841 | net/ipv4/ip.c | sk->send_head = skb; |
skb | 1845 | net/ipv4/ip.c | sk->send_tail->link3 = skb; |
skb | 1846 | net/ipv4/ip.c | sk->send_tail = skb; |
skb | 1855 | net/ipv4/ip.c | skb->sk = sk; |
skb | 1877 | net/ipv4/ip.c | ip_loopback(dev,skb); |
skb | 1885 | net/ipv4/ip.c | ip_loopback(dev,skb); |
skb | 1894 | net/ipv4/ip.c | if(skb->ip_hdr->ttl==0) |
skb | 1896 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 1902 | net/ipv4/ip.c | ip_loopback(dev,skb); |
skb | 1913 | net/ipv4/ip.c | dev_queue_xmit(skb, dev, sk->priority); |
skb | 1917 | net/ipv4/ip.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 1924 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 2355 | net/ipv4/ip.c | dev=dev_get(skb->ip_mc_name); |
skb | 2483 | net/ipv4/ip.c | struct sk_buff * skb; |
skb | 2491 | net/ipv4/ip.c | skb = sock_alloc_send_skb(sk, fraglen, 0, &error); |
skb | 2492 | net/ipv4/ip.c | if (skb == NULL) |
skb | 2499 | net/ipv4/ip.c | skb->next = skb->prev = NULL; |
skb | 2500 | net/ipv4/ip.c | skb->dev = dev; |
skb | 2501 | net/ipv4/ip.c | skb->when = jiffies; |
skb | 2502 | net/ipv4/ip.c | skb->free = 1; /* dubious, this one */ |
skb | 2503 | net/ipv4/ip.c | skb->sk = sk; |
skb | 2504 | net/ipv4/ip.c | skb->arp = 0; |
skb | 2505 | net/ipv4/ip.c | skb->saddr = saddr; |
skb | 2506 | net/ipv4/ip.c | skb->raddr = (rt&&rt->rt_gateway) ? rt->rt_gateway : daddr; |
skb | 2507 | net/ipv4/ip.c | skb->len = fraglen; |
skb | 2518 | net/ipv4/ip.c | memcpy(skb->data,sk->ip_hcache_data, dev->hard_header_len); |
skb | 2519 | net/ipv4/ip.c | skb->arp=1; |
skb | 2523 | net/ipv4/ip.c | if(dev->hard_header(skb->data, dev, ETH_P_IP, |
skb | 2525 | net/ipv4/ip.c | skb->arp=1; |
skb | 2532 | net/ipv4/ip.c | data = (char *)skb->data + dev->hard_header_len; |
skb | 2601 | net/ipv4/ip.c | if(skb->daddr==IGMP_ALL_HOSTS) |
skb | 2602 | net/ipv4/ip.c | ip_loopback(rt->rt_dev,skb); |
skb | 2610 | net/ipv4/ip.c | ip_loopback(rt->rt_dev,skb); |
skb | 2623 | net/ipv4/ip.c | if(skb->ip_hdr->ttl==0) |
skb | 2624 | net/ipv4/ip.c | kfree_skb(skb, FREE_READ); |
skb | 2633 | net/ipv4/ip.c | dev_queue_xmit(skb, dev, sk->priority); |
skb | 2646 | net/ipv4/ip.c | kfree_skb(skb, FREE_WRITE); |
skb | 518 | net/ipv4/ip_fw.c | static struct sk_buff *revamp(struct sk_buff *skb, struct device *dev, struct ip_masq *ftp) |
skb | 520 | net/ipv4/ip_fw.c | struct iphdr *iph = skb->h.iph; |
skb | 540 | net/ipv4/ip_fw.c | while (skb->len - ((unsigned char *)data - skb->h.raw) > 18) |
skb | 576 | net/ipv4/ip_fw.c | return skb; |
skb | 605 | net/ipv4/ip_fw.c | return skb; |
skb | 611 | net/ipv4/ip_fw.c | printk("MASQUERADE: resizing needed for %d bytes (%ld)\n",ftp->delta, skb->len); |
skb | 615 | net/ipv4/ip_fw.c | skb2 = alloc_skb(skb->mem_len-sizeof(struct sk_buff)+ftp->delta, GFP_ATOMIC); |
skb | 618 | net/ipv4/ip_fw.c | return skb; |
skb | 620 | net/ipv4/ip_fw.c | skb2->free = skb->free; |
skb | 621 | net/ipv4/ip_fw.c | skb2->len = skb->len + ftp->delta; |
skb | 622 | net/ipv4/ip_fw.c | skb2->h.raw = &skb2->data[skb->h.raw - skb->data]; |
skb | 628 | net/ipv4/ip_fw.c | memcpy(skb2->data, skb->data, (p - (char *)skb->data)); |
skb | 629 | net/ipv4/ip_fw.c | memcpy(&skb2->data[(p - (char *)skb->data)], buf, strlen(buf)); |
skb | 630 | net/ipv4/ip_fw.c | memcpy(&skb2->data[(p - (char *)skb->data) + strlen(buf)], data, |
skb | 631 | net/ipv4/ip_fw.c | skb->mem_len - sizeof(struct sk_buff) - ((char *)skb->h.raw - data)); |
skb | 638 | net/ipv4/ip_fw.c | kfree_skb(skb, FREE_WRITE); |
skb | 641 | net/ipv4/ip_fw.c | return skb; |
skb | 656 | net/ipv4/ip_fw.c | struct sk_buff *skb=*skb_ptr; |
skb | 657 | net/ipv4/ip_fw.c | struct iphdr *iph = skb->h.iph; |
skb | 717 | net/ipv4/ip_fw.c | size = skb->len - ((unsigned char *)portptr - skb->h.raw); |
skb | 735 | net/ipv4/ip_fw.c | skb = revamp(*skb_ptr, dev, ms); |
skb | 736 | net/ipv4/ip_fw.c | skb = *skb_ptr; |
skb | 737 | net/ipv4/ip_fw.c | iph = skb->h.iph; |
skb | 752 | net/ipv4/ip_fw.c | tcp_send_check(th,iph->saddr,iph->daddr,size,skb->sk); |
skb | 50 | net/ipv4/ipip.c | int ipip_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 59 | net/ipv4/ipip.c | ip_forward(skb, dev, 0, daddr, 0); |
skb | 60 | net/ipv4/ipip.c | kfree_skb(skb, FREE_READ); |
skb | 72 | net/ipv4/packet.c | int packet_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 90 | net/ipv4/packet.c | skb->dev = dev; |
skb | 91 | net/ipv4/packet.c | skb->len += dev->hard_header_len; |
skb | 103 | net/ipv4/packet.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf) |
skb | 106 | net/ipv4/packet.c | skb->sk = NULL; |
skb | 107 | net/ipv4/packet.c | kfree_skb(skb, FREE_READ); |
skb | 114 | net/ipv4/packet.c | skb->sk = sk; |
skb | 115 | net/ipv4/packet.c | sk->rmem_alloc += skb->mem_len; |
skb | 121 | net/ipv4/packet.c | skb_queue_tail(&sk->receive_queue,skb); |
skb | 123 | net/ipv4/packet.c | sk->data_ready(sk,skb->len); |
skb | 144 | net/ipv4/packet.c | struct sk_buff *skb; |
skb | 186 | net/ipv4/packet.c | skb = sk->prot->wmalloc(sk, len, 0, GFP_KERNEL); |
skb | 193 | net/ipv4/packet.c | if (skb == NULL) |
skb | 202 | net/ipv4/packet.c | skb->sk = sk; |
skb | 203 | net/ipv4/packet.c | skb->free = 1; |
skb | 204 | net/ipv4/packet.c | memcpy_fromfs(skb->data, from, len); |
skb | 205 | net/ipv4/packet.c | skb->len = len; |
skb | 206 | net/ipv4/packet.c | skb->arp = 1; /* No ARP needs doing on this (complete) frame */ |
skb | 213 | net/ipv4/packet.c | dev_queue_xmit(skb, dev, sk->priority); |
skb | 215 | net/ipv4/packet.c | kfree_skb(skb, FREE_WRITE); |
skb | 289 | net/ipv4/packet.c | struct sk_buff *skb; |
skb | 313 | net/ipv4/packet.c | skb=skb_recv_datagram(sk,flags,noblock,&err); |
skb | 321 | net/ipv4/packet.c | if(skb==NULL) |
skb | 329 | net/ipv4/packet.c | truesize = skb->len; |
skb | 332 | net/ipv4/packet.c | memcpy_tofs(to, skb->data, copied); /* We can't use skb_copy_datagram here */ |
skb | 333 | net/ipv4/packet.c | sk->stamp=skb->stamp; |
skb | 341 | net/ipv4/packet.c | saddr->sa_family = skb->dev->type; |
skb | 342 | net/ipv4/packet.c | memcpy(saddr->sa_data,skb->dev->name, 14); |
skb | 350 | net/ipv4/packet.c | skb_free_datagram(skb); |
skb | 143 | net/ipv4/rarp.c | int rarp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 148 | net/ipv4/rarp.c | struct arphdr *rarp = (struct arphdr *)skb->h.raw; |
skb | 161 | net/ipv4/rarp.c | kfree_skb(skb, FREE_READ); |
skb | 170 | net/ipv4/rarp.c | kfree_skb(skb, FREE_READ); |
skb | 188 | net/ipv4/rarp.c | kfree_skb(skb, FREE_READ); |
skb | 224 | net/ipv4/rarp.c | kfree_skb(skb, FREE_READ); |
skb | 97 | net/ipv4/raw.c | int raw_rcv(struct sock *sk, struct sk_buff *skb, struct device *dev, long saddr, long daddr) |
skb | 100 | net/ipv4/raw.c | skb->sk = sk; |
skb | 101 | net/ipv4/raw.c | skb->len = ntohs(skb->ip_hdr->tot_len); |
skb | 102 | net/ipv4/raw.c | skb->h.raw = (unsigned char *) skb->ip_hdr; |
skb | 103 | net/ipv4/raw.c | skb->dev = dev; |
skb | 104 | net/ipv4/raw.c | skb->saddr = daddr; |
skb | 105 | net/ipv4/raw.c | skb->daddr = saddr; |
skb | 109 | net/ipv4/raw.c | if(sock_queue_rcv_skb(sk,skb)<0) |
skb | 112 | net/ipv4/raw.c | skb->sk=NULL; |
skb | 113 | net/ipv4/raw.c | kfree_skb(skb, FREE_READ); |
skb | 239 | net/ipv4/raw.c | struct sk_buff *skb; |
skb | 252 | net/ipv4/raw.c | skb=skb_recv_datagram(sk,flags,noblock,&err); |
skb | 253 | net/ipv4/raw.c | if(skb==NULL) |
skb | 256 | net/ipv4/raw.c | truesize=skb->len; |
skb | 259 | net/ipv4/raw.c | skb_copy_datagram(skb, 0, to, copied); |
skb | 260 | net/ipv4/raw.c | sk->stamp=skb->stamp; |
skb | 266 | net/ipv4/raw.c | sin->sin_addr.s_addr = skb->daddr; |
skb | 268 | net/ipv4/raw.c | skb_free_datagram(skb); |
skb | 383 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 387 | net/ipv4/tcp.c | skb=tcp_find_established(s); |
skb | 388 | net/ipv4/tcp.c | if(skb!=NULL) |
skb | 389 | net/ipv4/tcp.c | skb_unlink(skb); /* Take it off the queue */ |
skb | 391 | net/ipv4/tcp.c | return skb; |
skb | 402 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 404 | net/ipv4/tcp.c | while ((skb = skb_dequeue(&sk->receive_queue)) != NULL) |
skb | 406 | net/ipv4/tcp.c | skb->sk->dead=1; |
skb | 407 | net/ipv4/tcp.c | tcp_close(skb->sk, 0); |
skb | 408 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 433 | net/ipv4/tcp.c | struct sk_buff * skb; |
skb | 439 | net/ipv4/tcp.c | skb = sk->send_head; |
skb | 441 | net/ipv4/tcp.c | while (skb != NULL) |
skb | 447 | net/ipv4/tcp.c | dev = skb->dev; |
skb | 448 | net/ipv4/tcp.c | IS_SKB(skb); |
skb | 449 | net/ipv4/tcp.c | skb->when = jiffies; |
skb | 460 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + dev->hard_header_len); |
skb | 462 | net/ipv4/tcp.c | size = skb->len - (((unsigned char *) th) - skb->data); |
skb | 504 | net/ipv4/tcp.c | if (sk && !skb_device_locked(skb)) |
skb | 507 | net/ipv4/tcp.c | skb_unlink(skb); |
skb | 510 | net/ipv4/tcp.c | dev_queue_xmit(skb, dev, sk->priority); |
skb | 534 | net/ipv4/tcp.c | skb = skb->link3; |
skb | 719 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 724 | net/ipv4/tcp.c | skb = sk->send_head; |
skb | 725 | net/ipv4/tcp.c | if (!skb) |
skb | 735 | net/ipv4/tcp.c | if (jiffies < skb->when + sk->rto) |
skb | 737 | net/ipv4/tcp.c | reset_xmit_timer (sk, TIME_WRITE, skb->when + sk->rto - jiffies); |
skb | 846 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 855 | net/ipv4/tcp.c | if (sk == NULL || (skb = skb_peek(&sk->receive_queue)) == NULL) |
skb | 872 | net/ipv4/tcp.c | if (before(counted, skb->h.th->seq)) /* Found a hole so stops here */ |
skb | 874 | net/ipv4/tcp.c | sum = skb->len -(counted - skb->h.th->seq); /* Length - header but start from where we are up to (avoid overlaps) */ |
skb | 875 | net/ipv4/tcp.c | if (skb->h.th->syn) |
skb | 880 | net/ipv4/tcp.c | if (skb->h.th->syn) |
skb | 900 | net/ipv4/tcp.c | if (skb->h.th->urg) |
skb | 902 | net/ipv4/tcp.c | if (amount && skb->h.th->psh) break; |
skb | 903 | net/ipv4/tcp.c | skb = skb->next; |
skb | 905 | net/ipv4/tcp.c | while(skb != (struct sk_buff *)&sk->receive_queue); |
skb | 1073 | net/ipv4/tcp.c | static void tcp_send_skb(struct sock *sk, struct sk_buff *skb) |
skb | 1076 | net/ipv4/tcp.c | struct tcphdr * th = skb->h.th; |
skb | 1082 | net/ipv4/tcp.c | size = skb->len - ((unsigned char *) th - skb->data); |
skb | 1088 | net/ipv4/tcp.c | if (size < sizeof(struct tcphdr) || size > skb->len) |
skb | 1091 | net/ipv4/tcp.c | skb, skb->data, th, skb->len); |
skb | 1092 | net/ipv4/tcp.c | kfree_skb(skb, FREE_WRITE); |
skb | 1107 | net/ipv4/tcp.c | kfree_skb(skb,FREE_WRITE); |
skb | 1117 | net/ipv4/tcp.c | skb->h.seq = ntohl(th->seq) + size - 4*th->doff; |
skb | 1127 | net/ipv4/tcp.c | if (after(skb->h.seq, sk->window_seq) || |
skb | 1134 | net/ipv4/tcp.c | if (skb->next != NULL) |
skb | 1137 | net/ipv4/tcp.c | skb_unlink(skb); |
skb | 1139 | net/ipv4/tcp.c | skb_queue_tail(&sk->write_queue, skb); |
skb | 1171 | net/ipv4/tcp.c | sk->prot->queue_xmit(sk, skb->dev, skb, 0); |
skb | 1194 | net/ipv4/tcp.c | struct sk_buff * skb; |
skb | 1199 | net/ipv4/tcp.c | skb = sk->partial; |
skb | 1200 | net/ipv4/tcp.c | if (skb) { |
skb | 1205 | net/ipv4/tcp.c | return skb; |
skb | 1214 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 1218 | net/ipv4/tcp.c | while ((skb = tcp_dequeue_partial(sk)) != NULL) |
skb | 1219 | net/ipv4/tcp.c | tcp_send_skb(sk, skb); |
skb | 1226 | net/ipv4/tcp.c | void tcp_enqueue_partial(struct sk_buff * skb, struct sock * sk) |
skb | 1236 | net/ipv4/tcp.c | sk->partial = skb; |
skb | 1404 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 1517 | net/ipv4/tcp.c | if ((skb = tcp_dequeue_partial(sk)) != NULL) |
skb | 1522 | net/ipv4/tcp.c | hdrlen = ((unsigned long)skb->h.th - (unsigned long)skb->data) |
skb | 1528 | net/ipv4/tcp.c | copy = min(sk->mss - (skb->len - hdrlen), len); |
skb | 1536 | net/ipv4/tcp.c | memcpy_fromfs(skb->data + skb->len, from, copy); |
skb | 1537 | net/ipv4/tcp.c | skb->len += copy; |
skb | 1543 | net/ipv4/tcp.c | if ((skb->len - hdrlen) >= sk->mss || |
skb | 1545 | net/ipv4/tcp.c | tcp_send_skb(sk, skb); |
skb | 1547 | net/ipv4/tcp.c | tcp_enqueue_partial(skb, sk); |
skb | 1584 | net/ipv4/tcp.c | skb = prot->wmalloc(sk, sk->mtu + 128 + prot->max_header, 0, GFP_KERNEL); |
skb | 1586 | net/ipv4/tcp.c | send_tmp = skb; |
skb | 1594 | net/ipv4/tcp.c | skb = prot->wmalloc(sk, copy + prot->max_header , 0, GFP_KERNEL); |
skb | 1602 | net/ipv4/tcp.c | if (skb == NULL) |
skb | 1642 | net/ipv4/tcp.c | skb->len = 0; |
skb | 1643 | net/ipv4/tcp.c | skb->sk = sk; |
skb | 1644 | net/ipv4/tcp.c | skb->free = 0; |
skb | 1645 | net/ipv4/tcp.c | skb->localroute = sk->localroute|(flags&MSG_DONTROUTE); |
skb | 1647 | net/ipv4/tcp.c | buff = skb->data; |
skb | 1654 | net/ipv4/tcp.c | tmp = prot->build_header(skb, sk->saddr, sk->daddr, &dev, |
skb | 1655 | net/ipv4/tcp.c | IPPROTO_TCP, sk->opt, skb->mem_len,sk->ip_tos,sk->ip_ttl); |
skb | 1658 | net/ipv4/tcp.c | prot->wfree(sk, skb->mem_addr, skb->mem_len); |
skb | 1664 | net/ipv4/tcp.c | skb->len += tmp; |
skb | 1665 | net/ipv4/tcp.c | skb->dev = dev; |
skb | 1667 | net/ipv4/tcp.c | skb->h.th =(struct tcphdr *) buff; |
skb | 1671 | net/ipv4/tcp.c | prot->wfree(sk, skb->mem_addr, skb->mem_len); |
skb | 1683 | net/ipv4/tcp.c | skb->len += tmp; |
skb | 1689 | net/ipv4/tcp.c | skb->len += copy; |
skb | 1690 | net/ipv4/tcp.c | skb->free = 0; |
skb | 1698 | net/ipv4/tcp.c | tcp_send_skb(sk, skb); |
skb | 1833 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 1849 | net/ipv4/tcp.c | while((skb=skb_peek(&sk->receive_queue)) != NULL) |
skb | 1851 | net/ipv4/tcp.c | if (!skb->used || skb->users) |
skb | 1853 | net/ipv4/tcp.c | skb_unlink(skb); |
skb | 1854 | net/ipv4/tcp.c | skb->sk = sk; |
skb | 1855 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2012 | net/ipv4/tcp.c | struct sk_buff * skb; |
skb | 2028 | net/ipv4/tcp.c | skb = skb_peek(&sk->receive_queue); |
skb | 2031 | net/ipv4/tcp.c | if (!skb) |
skb | 2033 | net/ipv4/tcp.c | if (before(*seq, skb->h.th->seq)) |
skb | 2035 | net/ipv4/tcp.c | offset = *seq - skb->h.th->seq; |
skb | 2036 | net/ipv4/tcp.c | if (skb->h.th->syn) |
skb | 2038 | net/ipv4/tcp.c | if (offset < skb->len) |
skb | 2040 | net/ipv4/tcp.c | if (skb->h.th->fin) |
skb | 2043 | net/ipv4/tcp.c | skb->used = 1; |
skb | 2044 | net/ipv4/tcp.c | skb = skb->next; |
skb | 2046 | net/ipv4/tcp.c | while (skb != (struct sk_buff *)&sk->receive_queue); |
skb | 2103 | net/ipv4/tcp.c | skb->users++; |
skb | 2109 | net/ipv4/tcp.c | used = skb->len - offset; |
skb | 2148 | net/ipv4/tcp.c | memcpy_tofs(to,((unsigned char *)skb->h.th) + |
skb | 2149 | net/ipv4/tcp.c | skb->h.th->doff*4 + offset, used); |
skb | 2160 | net/ipv4/tcp.c | skb->users --; |
skb | 2164 | net/ipv4/tcp.c | if (used + offset < skb->len) |
skb | 2171 | net/ipv4/tcp.c | if (skb->h.th->fin) |
skb | 2175 | net/ipv4/tcp.c | skb->used = 1; |
skb | 2187 | net/ipv4/tcp.c | skb->used = 1; |
skb | 2632 | net/ipv4/tcp.c | static void tcp_conn_request(struct sock *sk, struct sk_buff *skb, |
skb | 2645 | net/ipv4/tcp.c | th = skb->h.th; |
skb | 2658 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2670 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2687 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2720 | net/ipv4/tcp.c | newsk->acked_seq = skb->h.th->seq+1; |
skb | 2721 | net/ipv4/tcp.c | newsk->copied_seq = skb->h.th->seq+1; |
skb | 2722 | net/ipv4/tcp.c | newsk->fin_seq = skb->h.th->seq; |
skb | 2739 | net/ipv4/tcp.c | newsk->dummy_th.source = skb->h.th->dest; |
skb | 2740 | net/ipv4/tcp.c | newsk->dummy_th.dest = skb->h.th->source; |
skb | 2759 | net/ipv4/tcp.c | newsk->acked_seq = skb->h.th->seq + 1; |
skb | 2760 | net/ipv4/tcp.c | newsk->copied_seq = skb->h.th->seq + 1; |
skb | 2768 | net/ipv4/tcp.c | newsk->ip_tos=skb->ip_hdr->tos; |
skb | 2811 | net/ipv4/tcp.c | tcp_options(newsk,skb->h.th); |
skb | 2823 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2853 | net/ipv4/tcp.c | skb->sk = sk; |
skb | 2854 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2862 | net/ipv4/tcp.c | memcpy(t1, skb->h.th, sizeof(*t1)); |
skb | 2867 | net/ipv4/tcp.c | t1->dest = skb->h.th->source; |
skb | 2880 | net/ipv4/tcp.c | t1->ack_seq = ntohl(skb->h.th->seq+1); |
skb | 2891 | net/ipv4/tcp.c | skb->sk = newsk; |
skb | 2897 | net/ipv4/tcp.c | sk->rmem_alloc -= skb->mem_len; |
skb | 2898 | net/ipv4/tcp.c | newsk->rmem_alloc += skb->mem_len; |
skb | 2900 | net/ipv4/tcp.c | skb_queue_tail(&sk->receive_queue,skb); |
skb | 2935 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 2943 | net/ipv4/tcp.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) |
skb | 2944 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2982 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 3000 | net/ipv4/tcp.c | while((skb = skb_peek(&sk->write_queue)) != NULL && |
skb | 3001 | net/ipv4/tcp.c | before(skb->h.seq, sk->window_seq + 1) && |
skb | 3004 | net/ipv4/tcp.c | before(skb->h.seq, sk->rcv_ack_seq + 1)) |
skb | 3007 | net/ipv4/tcp.c | IS_SKB(skb); |
skb | 3008 | net/ipv4/tcp.c | skb_unlink(skb); |
skb | 3014 | net/ipv4/tcp.c | if (before(skb->h.seq, sk->rcv_ack_seq +1)) |
skb | 3022 | net/ipv4/tcp.c | kfree_skb(skb, FREE_WRITE); |
skb | 3038 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + |
skb | 3039 | net/ipv4/tcp.c | skb->dev->hard_header_len); |
skb | 3041 | net/ipv4/tcp.c | size = skb->len - (((unsigned char *) th) - skb->data); |
skb | 3048 | net/ipv4/tcp.c | sk->sent_seq = skb->h.seq; |
skb | 3054 | net/ipv4/tcp.c | sk->prot->queue_xmit(sk, skb->dev, skb, skb->free); |
skb | 3162 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 3181 | net/ipv4/tcp.c | skb = skb2; |
skb | 3182 | net/ipv4/tcp.c | skb2 = skb->link3; |
skb | 3183 | net/ipv4/tcp.c | skb->link3 = NULL; |
skb | 3184 | net/ipv4/tcp.c | if (after(skb->h.seq, sk->window_seq)) |
skb | 3189 | net/ipv4/tcp.c | if (skb->next != NULL) |
skb | 3191 | net/ipv4/tcp.c | skb_unlink(skb); |
skb | 3195 | net/ipv4/tcp.c | skb_queue_head(&sk->write_queue,skb); |
skb | 3197 | net/ipv4/tcp.c | skb_append(wskb,skb); |
skb | 3198 | net/ipv4/tcp.c | wskb = skb; |
skb | 3204 | net/ipv4/tcp.c | sk->send_head = skb; |
skb | 3205 | net/ipv4/tcp.c | sk->send_tail = skb; |
skb | 3209 | net/ipv4/tcp.c | sk->send_tail->link3 = skb; |
skb | 3210 | net/ipv4/tcp.c | sk->send_tail = skb; |
skb | 3212 | net/ipv4/tcp.c | skb->link3 = NULL; |
skb | 3673 | net/ipv4/tcp.c | static int tcp_fin(struct sk_buff *skb, struct sock *sk, struct tcphdr *th) |
skb | 3675 | net/ipv4/tcp.c | sk->fin_seq = th->seq + skb->len + th->syn + th->fin; |
skb | 3760 | net/ipv4/tcp.c | extern __inline__ int tcp_data(struct sk_buff *skb, struct sock *sk, |
skb | 3769 | net/ipv4/tcp.c | th = skb->h.th; |
skb | 3770 | net/ipv4/tcp.c | skb->len = len -(th->doff*4); |
skb | 3777 | net/ipv4/tcp.c | sk->bytes_rcv += skb->len; |
skb | 3779 | net/ipv4/tcp.c | if (skb->len == 0 && !th->fin) |
skb | 3787 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 3806 | net/ipv4/tcp.c | if(skb->len) /* We don't care if it's just an ack or |
skb | 3809 | net/ipv4/tcp.c | new_seq= th->seq + skb->len + th->syn; /* Right edge of _data_ part of frame */ |
skb | 3832 | net/ipv4/tcp.c | tcp_reset(sk->saddr, sk->daddr, skb->h.th, |
skb | 3833 | net/ipv4/tcp.c | sk->prot, NULL, skb->dev, sk->ip_tos, sk->ip_ttl); |
skb | 3838 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 3861 | net/ipv4/tcp.c | skb_queue_head(&sk->receive_queue,skb); |
skb | 3872 | net/ipv4/tcp.c | printk("skb->h.th->seq = %ld\n",skb->h.th->seq); |
skb | 3885 | net/ipv4/tcp.c | if (th->seq==skb1->h.th->seq && skb->len>= skb1->len) |
skb | 3887 | net/ipv4/tcp.c | skb_append(skb1,skb); |
skb | 3901 | net/ipv4/tcp.c | skb_append(skb1,skb); |
skb | 3910 | net/ipv4/tcp.c | skb_queue_head(&sk->receive_queue, skb); |
skb | 3920 | net/ipv4/tcp.c | th->ack_seq = th->seq + skb->len; |
skb | 3952 | net/ipv4/tcp.c | skb->acked = 1; |
skb | 3959 | net/ipv4/tcp.c | if (skb->h.th->fin) |
skb | 3961 | net/ipv4/tcp.c | tcp_fin(skb,sk,skb->h.th); |
skb | 3964 | net/ipv4/tcp.c | for(skb2 = skb->next; |
skb | 3986 | net/ipv4/tcp.c | tcp_fin(skb,sk,skb->h.th); |
skb | 4025 | net/ipv4/tcp.c | if (!skb->acked) |
skb | 4163 | net/ipv4/tcp.c | struct sk_buff *skb; |
skb | 4180 | net/ipv4/tcp.c | while((skb = tcp_dequeue_established(sk)) == NULL) |
skb | 4206 | net/ipv4/tcp.c | newsk = skb->sk; |
skb | 4208 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4438 | net/ipv4/tcp.c | static int tcp_std_reset(struct sock *sk, struct sk_buff *skb) |
skb | 4461 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4470 | net/ipv4/tcp.c | int tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 4480 | net/ipv4/tcp.c | if(skb->pkt_type!=PACKET_HOST) |
skb | 4482 | net/ipv4/tcp.c | kfree_skb(skb,FREE_READ); |
skb | 4486 | net/ipv4/tcp.c | th = skb->h.th; |
skb | 4520 | net/ipv4/tcp.c | skb->sk = NULL; |
skb | 4521 | net/ipv4/tcp.c | kfree_skb(skb,FREE_READ); |
skb | 4536 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255); |
skb | 4537 | net/ipv4/tcp.c | skb->sk = NULL; |
skb | 4541 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4545 | net/ipv4/tcp.c | skb->len = len; |
skb | 4546 | net/ipv4/tcp.c | skb->acked = 0; |
skb | 4547 | net/ipv4/tcp.c | skb->used = 0; |
skb | 4548 | net/ipv4/tcp.c | skb->free = 0; |
skb | 4549 | net/ipv4/tcp.c | skb->saddr = daddr; |
skb | 4550 | net/ipv4/tcp.c | skb->daddr = saddr; |
skb | 4556 | net/ipv4/tcp.c | skb_queue_tail(&sk->back_log, skb); |
skb | 4567 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255); |
skb | 4568 | net/ipv4/tcp.c | skb->sk = NULL; |
skb | 4569 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4586 | net/ipv4/tcp.c | if (sk->rmem_alloc + skb->mem_len >= sk->rcvbuf) |
skb | 4588 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4593 | net/ipv4/tcp.c | skb->sk=sk; |
skb | 4594 | net/ipv4/tcp.c | sk->rmem_alloc += skb->mem_len; |
skb | 4624 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4633 | net/ipv4/tcp.c | tcp_conn_request(sk, skb, daddr, saddr, opt, dev, tcp_init_seq()); |
skb | 4651 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4674 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4679 | net/ipv4/tcp.c | return tcp_std_reset(sk,skb); |
skb | 4684 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4723 | net/ipv4/tcp.c | return tcp_std_reset(sk,skb); |
skb | 4733 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4758 | net/ipv4/tcp.c | sk->rmem_alloc -= skb->mem_len; |
skb | 4759 | net/ipv4/tcp.c | skb->sk = NULL; |
skb | 4768 | net/ipv4/tcp.c | skb->sk = sk; |
skb | 4769 | net/ipv4/tcp.c | sk->rmem_alloc += skb->mem_len; |
skb | 4770 | net/ipv4/tcp.c | tcp_conn_request(sk, skb, daddr, saddr,opt, dev,seq+128000); |
skb | 4774 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4788 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4794 | net/ipv4/tcp.c | return tcp_std_reset(sk,skb); |
skb | 4802 | net/ipv4/tcp.c | tcp_reset(daddr,saddr,th, &tcp_prot, opt, dev, skb->ip_hdr->tos, 255); |
skb | 4803 | net/ipv4/tcp.c | return tcp_std_reset(sk,skb); |
skb | 4821 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4834 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4844 | net/ipv4/tcp.c | if(tcp_data(skb,sk, saddr, len)) |
skb | 4846 | net/ipv4/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 4866 | net/ipv4/tcp.c | struct sk_buff *buff,*skb; |
skb | 4891 | net/ipv4/tcp.c | (skb=skb_peek(&sk->write_queue))) |
skb | 4907 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + skb->dev->hard_header_len); |
skb | 4912 | net/ipv4/tcp.c | skb->dev->hard_header_len, |
skb | 4951 | net/ipv4/tcp.c | tcp_data_start = skb->data + skb->dev->hard_header_len + |
skb | 4963 | net/ipv4/tcp.c | ow_size = skb->len - win_size - |
skb | 4964 | net/ipv4/tcp.c | ((unsigned long) (tcp_data_start - (void *) skb->data)); |
skb | 4967 | net/ipv4/tcp.c | skb->len -= win_size; |
skb | 109 | net/ipv4/udp.c | static int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len); |
skb | 372 | net/ipv4/udp.c | struct sk_buff *skb; |
skb | 377 | net/ipv4/udp.c | skb = skb_peek(&sk->receive_queue); |
skb | 378 | net/ipv4/udp.c | if (skb != NULL) { |
skb | 384 | net/ipv4/udp.c | amount = skb->len; |
skb | 412 | net/ipv4/udp.c | struct sk_buff *skb; |
skb | 427 | net/ipv4/udp.c | skb=skb_recv_datagram(sk,flags,noblock,&er); |
skb | 428 | net/ipv4/udp.c | if(skb==NULL) |
skb | 431 | net/ipv4/udp.c | truesize = skb->len; |
skb | 438 | net/ipv4/udp.c | skb_copy_datagram(skb,sizeof(struct udphdr),to,copied); |
skb | 439 | net/ipv4/udp.c | sk->stamp=skb->stamp; |
skb | 445 | net/ipv4/udp.c | sin->sin_port = skb->h.uh->source; |
skb | 446 | net/ipv4/udp.c | sin->sin_addr.s_addr = skb->daddr; |
skb | 449 | net/ipv4/udp.c | skb_free_datagram(skb); |
skb | 511 | net/ipv4/udp.c | int udp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 527 | net/ipv4/udp.c | uh = (struct udphdr *) skb->h.uh; |
skb | 541 | net/ipv4/udp.c | kfree_skb(skb, FREE_WRITE); |
skb | 554 | net/ipv4/udp.c | kfree_skb(skb, FREE_WRITE); |
skb | 578 | net/ipv4/udp.c | skb1=skb_clone(skb,GFP_ATOMIC); |
skb | 580 | net/ipv4/udp.c | skb1=skb; |
skb | 588 | net/ipv4/udp.c | kfree_skb(skb, FREE_READ); |
skb | 609 | net/ipv4/udp.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0, dev); |
skb | 615 | net/ipv4/udp.c | skb->sk = NULL; |
skb | 616 | net/ipv4/udp.c | kfree_skb(skb, FREE_WRITE); |
skb | 619 | net/ipv4/udp.c | return udp_deliver(sk,uh,skb,dev, saddr, daddr, len); |
skb | 622 | net/ipv4/udp.c | static int udp_deliver(struct sock *sk, struct udphdr *uh, struct sk_buff *skb, struct device *dev, long saddr, long daddr, int len) |
skb | 624 | net/ipv4/udp.c | skb->sk = sk; |
skb | 625 | net/ipv4/udp.c | skb->dev = dev; |
skb | 626 | net/ipv4/udp.c | skb->len = len; |
skb | 632 | net/ipv4/udp.c | skb->daddr = saddr; |
skb | 633 | net/ipv4/udp.c | skb->saddr = daddr; |
skb | 640 | net/ipv4/udp.c | skb->len = len - sizeof(*uh); |
skb | 642 | net/ipv4/udp.c | if (sock_queue_rcv_skb(sk,skb)<0) |
skb | 647 | net/ipv4/udp.c | skb->sk = NULL; |
skb | 648 | net/ipv4/udp.c | kfree_skb(skb, FREE_WRITE); |
skb | 175 | net/ipx/af_ipx.c | struct sk_buff *skb; |
skb | 178 | net/ipx/af_ipx.c | while((skb=skb_dequeue(&sk->receive_queue))!=NULL) { |
skb | 179 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 323 | net/ipx/af_ipx.c | ipxitf_def_skb_handler(struct sock *sock, struct sk_buff *skb) |
skb | 327 | net/ipx/af_ipx.c | if((retval = sock_queue_rcv_skb(sock, skb))<0) { |
skb | 336 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_WRITE); |
skb | 342 | net/ipx/af_ipx.c | ipxitf_demux_socket(ipx_interface *intrfc, struct sk_buff *skb, int copy) |
skb | 344 | net/ipx/af_ipx.c | ipx_packet *ipx = (ipx_packet *)(skb->h.raw); |
skb | 380 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_WRITE); |
skb | 384 | net/ipx/af_ipx.c | ipx_offset = (char *)(skb->h.raw) - (char *)(skb->data); |
skb | 393 | net/ipx/af_ipx.c | skb1 = skb_clone(skb, GFP_ATOMIC); |
skb | 399 | net/ipx/af_ipx.c | skb1 = skb; |
skb | 429 | net/ipx/af_ipx.c | ipxitf_adjust_skbuff(ipx_interface *intrfc, struct sk_buff *skb) |
skb | 432 | net/ipx/af_ipx.c | int in_offset = skb->h.raw - skb->data; |
skb | 439 | net/ipx/af_ipx.c | skb->len += out_offset; |
skb | 440 | net/ipx/af_ipx.c | skb->arp = skb->free = 1; |
skb | 441 | net/ipx/af_ipx.c | return skb; |
skb | 446 | net/ipx/af_ipx.c | oldraw = skb->h.raw; |
skb | 447 | net/ipx/af_ipx.c | skb->h.raw = &(skb->data[out_offset]); |
skb | 448 | net/ipx/af_ipx.c | memmove(skb->h.raw, oldraw, skb->len); |
skb | 449 | net/ipx/af_ipx.c | skb->len += out_offset; |
skb | 450 | net/ipx/af_ipx.c | skb->arp = skb->free = 1; |
skb | 451 | net/ipx/af_ipx.c | return skb; |
skb | 455 | net/ipx/af_ipx.c | len = skb->len + out_offset; |
skb | 462 | net/ipx/af_ipx.c | memcpy(skb2->h.raw, skb->h.raw, skb->len); |
skb | 464 | net/ipx/af_ipx.c | kfree_skb(skb, FREE_WRITE); |
skb | 469 | net/ipx/af_ipx.c | ipxitf_send(ipx_interface *intrfc, struct sk_buff *skb, char *node) |
skb | 471 | net/ipx/af_ipx.c | ipx_packet *ipx = (ipx_packet *)(skb->h.raw); |
skb | 487 | net/ipx/af_ipx.c | return ipxitf_demux_socket(intrfc, skb, 0); |
skb | 489 | net/ipx/af_ipx.c | ipxitf_demux_socket(intrfc, skb, send_to_wire); |
skb | 509 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_WRITE); |
skb | 522 | net/ipx/af_ipx.c | skb = ipxitf_adjust_skbuff(intrfc, skb); |
skb | 523 | net/ipx/af_ipx.c | if (skb == NULL) return 0; |
skb | 526 | net/ipx/af_ipx.c | skb->dev = dev; |
skb | 527 | net/ipx/af_ipx.c | dl->datalink_header(dl, skb, dest_node); |
skb | 529 | net/ipx/af_ipx.c | if (skb->sk != NULL) { |
skb | 533 | net/ipx/af_ipx.c | skb->sk->wmem_alloc += skb->mem_len; |
skb | 537 | net/ipx/af_ipx.c | dev_queue_xmit(skb, dev, SOPRI_NORMAL); |
skb | 555 | net/ipx/af_ipx.c | ipxitf_rcv(ipx_interface *intrfc, struct sk_buff *skb) |
skb | 557 | net/ipx/af_ipx.c | ipx_packet *ipx = (ipx_packet *) (skb->h.raw); |
skb | 588 | net/ipx/af_ipx.c | if ((skb->pkt_type != PACKET_BROADCAST) && |
skb | 589 | net/ipx/af_ipx.c | (skb->pkt_type != PACKET_MULTICAST)) |
skb | 590 | net/ipx/af_ipx.c | return ipxrtr_route_skb(skb); |
skb | 592 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 599 | net/ipx/af_ipx.c | return ipxitf_demux_socket(intrfc, skb, 0); |
skb | 603 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 985 | net/ipx/af_ipx.c | struct sk_buff *skb; |
skb | 1010 | net/ipx/af_ipx.c | skb=alloc_skb(size,GFP_KERNEL); |
skb | 1011 | net/ipx/af_ipx.c | if(skb==NULL) return -ENOMEM; |
skb | 1013 | net/ipx/af_ipx.c | skb->sk=sk; |
skb | 1014 | net/ipx/af_ipx.c | skb->len=size; |
skb | 1015 | net/ipx/af_ipx.c | skb->free=1; |
skb | 1016 | net/ipx/af_ipx.c | skb->arp=1; |
skb | 1019 | net/ipx/af_ipx.c | ipx=(ipx_packet *)&(skb->data[ipx_offset]); |
skb | 1024 | net/ipx/af_ipx.c | skb->h.raw = (unsigned char *)ipx; |
skb | 1034 | net/ipx/af_ipx.c | return ipxitf_send(intrfc, skb, (rt && rt->ir_routed) ? |
skb | 1039 | net/ipx/af_ipx.c | ipxrtr_route_skb(struct sk_buff *skb) |
skb | 1041 | net/ipx/af_ipx.c | ipx_packet *ipx = (ipx_packet *) (skb->h.raw); |
skb | 1048 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 1052 | net/ipx/af_ipx.c | (void)ipxitf_send(i, skb, (r->ir_routed) ? |
skb | 1631 | net/ipx/af_ipx.c | int ipx_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 1637 | net/ipx/af_ipx.c | ipx=(ipx_packet *)skb->h.raw; |
skb | 1643 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 1649 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 1662 | net/ipx/af_ipx.c | kfree_skb(skb,FREE_READ); |
skb | 1667 | net/ipx/af_ipx.c | return ipxitf_rcv(intrfc, skb); |
skb | 1726 | net/ipx/af_ipx.c | struct sk_buff *skb; |
skb | 1740 | net/ipx/af_ipx.c | skb=skb_recv_datagram(sk,flags,noblock,&er); |
skb | 1741 | net/ipx/af_ipx.c | if(skb==NULL) |
skb | 1746 | net/ipx/af_ipx.c | ipx = (ipx_packet *)(skb->h.raw); |
skb | 1749 | net/ipx/af_ipx.c | skb_copy_datagram(skb,sizeof(struct ipx_packet),ubuf,copied); |
skb | 1759 | net/ipx/af_ipx.c | skb_free_datagram(skb); |
skb | 1815 | net/ipx/af_ipx.c | struct sk_buff *skb; |
skb | 1817 | net/ipx/af_ipx.c | if((skb=skb_peek(&sk->receive_queue))!=NULL) |
skb | 1818 | net/ipx/af_ipx.c | amount=skb->len; |
skb | 217 | net/netrom/af_netrom.c | struct sk_buff *skb; |
skb | 228 | net/netrom/af_netrom.c | while ((skb = skb_dequeue(&sk->receive_queue)) != NULL) { |
skb | 229 | net/netrom/af_netrom.c | if (skb->sk != sk) { /* A pending connection */ |
skb | 230 | net/netrom/af_netrom.c | skb->sk->dead = 1; /* Queue the unaccepted socket for death */ |
skb | 231 | net/netrom/af_netrom.c | nr_set_timer(skb->sk); |
skb | 232 | net/netrom/af_netrom.c | skb->sk->nr->state = NR_STATE_0; |
skb | 235 | net/netrom/af_netrom.c | kfree_skb(skb, FREE_READ); |
skb | 790 | net/netrom/af_netrom.c | struct sk_buff *skb; |
skb | 809 | net/netrom/af_netrom.c | if ((skb = skb_dequeue(&sk->receive_queue)) == NULL) { |
skb | 820 | net/netrom/af_netrom.c | } while (skb == NULL); |
skb | 822 | net/netrom/af_netrom.c | newsk = skb->sk; |
skb | 827 | net/netrom/af_netrom.c | skb->sk = NULL; |
skb | 828 | net/netrom/af_netrom.c | kfree_skb(skb, FREE_READ); |
skb | 861 | net/netrom/af_netrom.c | int nr_rx_frame(struct sk_buff *skb, struct device *dev) |
skb | 869 | net/netrom/af_netrom.c | skb->sk = NULL; /* Initially we don't know who its for */ |
skb | 871 | net/netrom/af_netrom.c | src = (ax25_address *)(skb->data + 17); |
skb | 872 | net/netrom/af_netrom.c | dest = (ax25_address *)(skb->data + 24); |
skb | 874 | net/netrom/af_netrom.c | circuit_index = skb->data[32]; |
skb | 875 | net/netrom/af_netrom.c | circuit_id = skb->data[33]; |
skb | 876 | net/netrom/af_netrom.c | frametype = skb->data[36]; |
skb | 883 | net/netrom/af_netrom.c | skb->h.raw = skb->data + 37; |
skb | 885 | net/netrom/af_netrom.c | return nr_rx_ip(skb, dev); |
skb | 895 | net/netrom/af_netrom.c | skb->h.raw = skb->data + 37; |
skb | 896 | net/netrom/af_netrom.c | skb->len -= 20; |
skb | 898 | net/netrom/af_netrom.c | return nr_process_rx_frame(sk, skb); |
skb | 907 | net/netrom/af_netrom.c | nr_transmit_dm(skb); |
skb | 911 | net/netrom/af_netrom.c | user = (ax25_address *)(skb->data + 38); |
skb | 912 | net/netrom/af_netrom.c | window = skb->data[37]; |
skb | 914 | net/netrom/af_netrom.c | skb->sk = make; |
skb | 947 | net/netrom/af_netrom.c | skb_queue_head(&sk->receive_queue, skb); |
skb | 952 | net/netrom/af_netrom.c | sk->data_ready(sk, skb->len); |
skb | 964 | net/netrom/af_netrom.c | struct sk_buff *skb; |
skb | 1004 | net/netrom/af_netrom.c | if ((skb = sock_alloc_send_skb(sk, size, 0, &err)) == NULL) |
skb | 1007 | net/netrom/af_netrom.c | skb->sk = sk; |
skb | 1008 | net/netrom/af_netrom.c | skb->free = 1; |
skb | 1009 | net/netrom/af_netrom.c | skb->arp = 1; |
skb | 1010 | net/netrom/af_netrom.c | skb->len = size; |
skb | 1012 | net/netrom/af_netrom.c | asmptr = skb->data + 16; |
skb | 1046 | net/netrom/af_netrom.c | skb->h.raw = asmptr; |
skb | 1058 | net/netrom/af_netrom.c | kfree_skb(skb, FREE_WRITE); |
skb | 1062 | net/netrom/af_netrom.c | nr_output(sk, skb); /* Shove it onto the queue */ |
skb | 1083 | net/netrom/af_netrom.c | struct sk_buff *skb; |
skb | 1100 | net/netrom/af_netrom.c | if ((skb = skb_recv_datagram(sk, flags, noblock, &er)) == NULL) |
skb | 1103 | net/netrom/af_netrom.c | copied = (size < skb->len) ? size : skb->len; |
skb | 1105 | net/netrom/af_netrom.c | skb_copy_datagram(skb, 0, ubuf, copied); |
skb | 1111 | net/netrom/af_netrom.c | memcpy(&addr.sax25_call, skb->data + 24, sizeof(ax25_address)); |
skb | 1118 | net/netrom/af_netrom.c | skb_free_datagram(skb); |
skb | 1169 | net/netrom/af_netrom.c | struct sk_buff *skb; |
skb | 1171 | net/netrom/af_netrom.c | if ((skb = skb_peek(&sk->receive_queue)) != NULL) |
skb | 1172 | net/netrom/af_netrom.c | amount = skb->len; |
skb | 52 | net/netrom/nr_dev.c | int nr_rx_ip(struct sk_buff *skb, struct device *dev) |
skb | 62 | net/netrom/nr_dev.c | skb->protocol=htons(ETH_P_IP); |
skb | 64 | net/netrom/nr_dev.c | skb->dev=dev; |
skb | 66 | net/netrom/nr_dev.c | ip_rcv(skb, dev, NULL); |
skb | 77 | net/netrom/nr_dev.c | void *daddr, void *saddr, unsigned len, struct sk_buff *skb) |
skb | 117 | net/netrom/nr_dev.c | unsigned long raddr, struct sk_buff *skb) |
skb | 121 | net/netrom/nr_dev.c | if (arp_find(bp + 24, raddr, dev, dev->pa_addr, skb)) |
skb | 158 | net/netrom/nr_dev.c | static int nr_xmit(struct sk_buff *skb, struct device *dev) |
skb | 163 | net/netrom/nr_dev.c | if (skb == NULL || dev == NULL) |
skb | 183 | net/netrom/nr_dev.c | if (skb->data[0] != 0xFF && skb->data[1] != 0xFE) { |
skb | 184 | net/netrom/nr_dev.c | if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) { |
skb | 199 | net/netrom/nr_dev.c | dev_kfree_skb(skb, FREE_WRITE); |
skb | 55 | net/netrom/nr_in.c | static int nr_state1_machine(struct sock *sk, struct sk_buff *skb, int frametype) |
skb | 61 | net/netrom/nr_in.c | sk->window = skb->data[37]; |
skb | 62 | net/netrom/nr_in.c | sk->nr->your_index = skb->data[34]; |
skb | 63 | net/netrom/nr_in.c | sk->nr->your_id = skb->data[35]; |
skb | 101 | net/netrom/nr_in.c | static int nr_state2_machine(struct sock *sk, struct sk_buff *skb, int frametype) |
skb | 130 | net/netrom/nr_in.c | static int nr_state3_machine(struct sock *sk, struct sk_buff *skb, int frametype) |
skb | 138 | net/netrom/nr_in.c | nr = skb->data[35]; |
skb | 139 | net/netrom/nr_in.c | ns = skb->data[34]; |
skb | 237 | net/netrom/nr_in.c | skb_queue_head(&sk->nr->reseq_queue, skb); |
skb | 284 | net/netrom/nr_in.c | int nr_process_rx_frame(struct sock *sk, struct sk_buff *skb) |
skb | 290 | net/netrom/nr_in.c | frametype = skb->data[36]; |
skb | 295 | net/netrom/nr_in.c | queued = nr_state1_machine(sk, skb, frametype); |
skb | 298 | net/netrom/nr_in.c | queued = nr_state2_machine(sk, skb, frametype); |
skb | 301 | net/netrom/nr_in.c | queued = nr_state3_machine(sk, skb, frametype); |
skb | 43 | net/netrom/nr_out.c | int nr_output(struct sock *sk, struct sk_buff *skb) |
skb | 45 | net/netrom/nr_out.c | skb_queue_tail(&sk->write_queue, skb); /* Throw it on the queue */ |
skb | 57 | net/netrom/nr_out.c | static void nr_send_iframe(struct sock *sk, struct sk_buff *skb) |
skb | 61 | net/netrom/nr_out.c | if (skb == NULL) |
skb | 64 | net/netrom/nr_out.c | dptr = skb->data + 34; |
skb | 69 | net/netrom/nr_out.c | nr_transmit_buffer(sk, skb); |
skb | 74 | net/netrom/nr_out.c | struct sk_buff *skb, *skbn; |
skb | 76 | net/netrom/nr_out.c | if ((skb = skb_peek(&sk->nr->ack_queue)) == NULL) |
skb | 79 | net/netrom/nr_out.c | if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) |
skb | 91 | net/netrom/nr_out.c | struct sk_buff *skb, *skbn; |
skb | 114 | net/netrom/nr_out.c | skb = skb_dequeue(&sk->write_queue); |
skb | 116 | net/netrom/nr_out.c | if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) { |
skb | 117 | net/netrom/nr_out.c | skb_queue_head(&sk->write_queue, skb); |
skb | 134 | net/netrom/nr_out.c | skb_queue_tail(&sk->nr->ack_queue, skb); |
skb | 149 | net/netrom/nr_out.c | void nr_transmit_buffer(struct sock *sk, struct sk_buff *skb) |
skb | 153 | net/netrom/nr_out.c | dptr = skb->data + 16; |
skb | 171 | net/netrom/nr_out.c | skb->arp = 1; |
skb | 173 | net/netrom/nr_out.c | if (!nr_route_frame(skb, NULL)) { |
skb | 174 | net/netrom/nr_out.c | kfree_skb(skb, FREE_WRITE); |
skb | 612 | net/netrom/nr_route.c | int nr_route_frame(struct sk_buff *skb, struct device *device) |
skb | 620 | net/netrom/nr_route.c | ax25_dest = (ax25_address *)(skb->data + 1); |
skb | 621 | net/netrom/nr_route.c | ax25_src = (ax25_address *)(skb->data + 8); |
skb | 622 | net/netrom/nr_route.c | nr_src = (ax25_address *)(skb->data + 17); |
skb | 623 | net/netrom/nr_route.c | nr_dest = (ax25_address *)(skb->data + 24); |
skb | 629 | net/netrom/nr_route.c | return nr_rx_frame(skb, dev); |
skb | 632 | net/netrom/nr_route.c | if (--skb->data[31] == 0) |
skb | 653 | net/netrom/nr_route.c | skb->len += dev->hard_header_len; |
skb | 655 | net/netrom/nr_route.c | ax25_send_frame(skb, (ax25_address *)dev->dev_addr, &nr_neigh->callsign, nr_neigh->dev); |
skb | 48 | net/netrom/nr_subr.c | struct sk_buff *skb; |
skb | 50 | net/netrom/nr_subr.c | while ((skb = skb_dequeue(&sk->write_queue)) != NULL) { |
skb | 51 | net/netrom/nr_subr.c | skb->sk = sk; |
skb | 52 | net/netrom/nr_subr.c | skb->free = 1; |
skb | 53 | net/netrom/nr_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 56 | net/netrom/nr_subr.c | while ((skb = skb_dequeue(&sk->nr->ack_queue)) != NULL) { |
skb | 57 | net/netrom/nr_subr.c | skb->sk = sk; |
skb | 58 | net/netrom/nr_subr.c | skb->free = 1; |
skb | 59 | net/netrom/nr_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 62 | net/netrom/nr_subr.c | while ((skb = skb_dequeue(&sk->nr->reseq_queue)) != NULL) { |
skb | 63 | net/netrom/nr_subr.c | skb->free = 1; |
skb | 64 | net/netrom/nr_subr.c | kfree_skb(skb, FREE_READ); |
skb | 75 | net/netrom/nr_subr.c | struct sk_buff *skb; |
skb | 82 | net/netrom/nr_subr.c | skb = skb_dequeue(&sk->nr->ack_queue); |
skb | 83 | net/netrom/nr_subr.c | skb->sk = sk; |
skb | 84 | net/netrom/nr_subr.c | skb->free = 1; |
skb | 85 | net/netrom/nr_subr.c | kfree_skb(skb, FREE_WRITE); |
skb | 98 | net/netrom/nr_subr.c | struct sk_buff *skb, *skb_prev = NULL; |
skb | 100 | net/netrom/nr_subr.c | while ((skb = skb_dequeue(&sk->nr->ack_queue)) != NULL) { |
skb | 102 | net/netrom/nr_subr.c | skb_queue_head(&sk->write_queue, skb); |
skb | 104 | net/netrom/nr_subr.c | skb_append(skb_prev, skb); |
skb | 105 | net/netrom/nr_subr.c | skb_prev = skb; |
skb | 151 | net/netrom/nr_subr.c | struct sk_buff *skb; |
skb | 166 | net/netrom/nr_subr.c | if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) |
skb | 169 | net/netrom/nr_subr.c | dptr = skb->data + 32; |
skb | 218 | net/netrom/nr_subr.c | skb->free = 1; |
skb | 219 | net/netrom/nr_subr.c | skb->len = len; |
skb | 221 | net/netrom/nr_subr.c | nr_transmit_buffer(sk, skb); |
skb | 228 | net/netrom/nr_subr.c | void nr_transmit_dm(struct sk_buff *skb) |
skb | 240 | net/netrom/nr_subr.c | memcpy(dptr, skb->data + 24, 7); |
skb | 246 | net/netrom/nr_subr.c | memcpy(dptr, skb->data + 17, 7); |
skb | 254 | net/netrom/nr_subr.c | *dptr++ = skb->data[32]; |
skb | 255 | net/netrom/nr_subr.c | *dptr++ = skb->data[33]; |