| tag | line | file | source code | 
| skb | 75 | net/tcp/arp.c | struct sk_buff *skb; | 
| skb | 81 | net/tcp/arp.c | skb = arp_q; | 
| skb | 83 | net/tcp/arp.c | if (skb->magic != ARP_QUEUE_MAGIC) | 
| skb | 92 | net/tcp/arp.c | if (skb->next == NULL | 
| skb | 94 | net/tcp/arp.c | || (unsigned long)(skb->next) > 16*1024*1024 | 
| skb | 106 | net/tcp/arp.c | skb->magic = 0; | 
| skb | 107 | net/tcp/arp.c | skb2=skb->next; | 
| skb | 110 | net/tcp/arp.c | if (!skb->dev->rebuild_header (skb+1, skb->dev)) | 
| skb | 113 | net/tcp/arp.c | if (skb->next == skb) | 
| skb | 119 | net/tcp/arp.c | skb->next->prev = skb->prev; | 
| skb | 120 | net/tcp/arp.c | skb->prev->next = skb->next; | 
| skb | 121 | net/tcp/arp.c | arp_q = skb->next; | 
| skb | 123 | net/tcp/arp.c | skb->next = NULL; | 
| skb | 124 | net/tcp/arp.c | skb->prev = NULL; | 
| skb | 125 | net/tcp/arp.c | skb->arp  = 1; | 
| skb | 127 | net/tcp/arp.c | skb->dev->queue_xmit (skb, skb->dev, 0); | 
| skb | 133 | net/tcp/arp.c | skb=skb2; | 
| skb | 134 | net/tcp/arp.c | } while (skb != arp_q); | 
| skb | 230 | net/tcp/arp.c | struct sk_buff *skb; | 
| skb | 234 | net/tcp/arp.c | skb = arp_malloc (sizeof (*skb) + sizeof (*arp2) + | 
| skb | 237 | net/tcp/arp.c | if (skb == NULL) return (1); | 
| skb | 239 | net/tcp/arp.c | skb->lock = 0; | 
| skb | 240 | net/tcp/arp.c | skb->mem_addr = skb; | 
| skb | 241 | net/tcp/arp.c | skb->mem_len = sizeof (*skb) + sizeof (*arp2) + 2*arp1->hlen +  | 
| skb | 243 | net/tcp/arp.c | skb->len = sizeof (*arp2) + 2*arp1->hlen +  | 
| skb | 246 | net/tcp/arp.c | tmp = dev->hard_header((unsigned char *)(skb+1), dev, | 
| skb | 248 | net/tcp/arp.c | *arp_targetp(arp1),skb->len); | 
| skb | 252 | net/tcp/arp.c | arp2 =(struct arp *) ((unsigned char *)skb+sizeof (*skb) + tmp ); | 
| skb | 263 | net/tcp/arp.c | skb->free = 1; | 
| skb | 264 | net/tcp/arp.c | skb->arp = 1; /* so the code will know it's not waiting on an arp. */ | 
| skb | 265 | net/tcp/arp.c | skb->sk = NULL; | 
| skb | 266 | net/tcp/arp.c | skb->next = NULL; | 
| skb | 270 | net/tcp/arp.c | dev->queue_xmit (skb, dev, 0); | 
| skb | 361 | net/tcp/arp.c | arp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 368 | net/tcp/arp.c | arp = skb->h.arp; | 
| skb | 374 | net/tcp/arp.c | kfree_skb(skb, FREE_READ); | 
| skb | 381 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); | 
| skb | 396 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); | 
| skb | 408 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); | 
| skb | 414 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); | 
| skb | 421 | net/tcp/arp.c | struct sk_buff *skb; | 
| skb | 431 | net/tcp/arp.c | skb = arp_malloc (sizeof (*arp) + sizeof (*skb) + dev->hard_header_len + | 
| skb | 433 | net/tcp/arp.c | if (skb == NULL) return; | 
| skb | 435 | net/tcp/arp.c | skb->lock = 0; | 
| skb | 436 | net/tcp/arp.c | skb->sk = NULL; | 
| skb | 437 | net/tcp/arp.c | skb->mem_addr = skb; | 
| skb | 438 | net/tcp/arp.c | skb->mem_len = sizeof (*arp) + sizeof (*skb) + dev->hard_header_len + | 
| skb | 440 | net/tcp/arp.c | skb->arp = 1; | 
| skb | 441 | net/tcp/arp.c | skb->dev = dev; | 
| skb | 442 | net/tcp/arp.c | skb->len = sizeof (*arp) + dev->hard_header_len + 2*dev->addr_len+8; | 
| skb | 443 | net/tcp/arp.c | skb->next = NULL; | 
| skb | 445 | net/tcp/arp.c | tmp = dev->hard_header ((unsigned char *)(skb+1), dev, | 
| skb | 446 | net/tcp/arp.c | ETHERTYPE_ARP, 0, saddr, skb->len); | 
| skb | 449 | net/tcp/arp.c | arp_free (skb->mem_addr, skb->mem_len); | 
| skb | 453 | net/tcp/arp.c | arp =(struct arp *) ((unsigned char *)skb+sizeof (*skb) + tmp ); | 
| skb | 465 | net/tcp/arp.c | dev->queue_xmit (skb, dev, 0); | 
| skb | 529 | net/tcp/arp.c | arp_queue(struct sk_buff *skb) | 
| skb | 532 | net/tcp/arp.c | if (skb->next != NULL) | 
| skb | 536 | net/tcp/arp.c | skb->magic); | 
| skb | 541 | net/tcp/arp.c | arp_q = skb; | 
| skb | 542 | net/tcp/arp.c | skb->next = skb; | 
| skb | 543 | net/tcp/arp.c | skb->prev = skb; | 
| skb | 547 | net/tcp/arp.c | skb->next = arp_q; | 
| skb | 548 | net/tcp/arp.c | skb->prev = arp_q->prev; | 
| skb | 549 | net/tcp/arp.c | skb->next->prev = skb; | 
| skb | 550 | net/tcp/arp.c | skb->prev->next = skb; | 
| skb | 552 | net/tcp/arp.c | skb->magic = ARP_QUEUE_MAGIC; | 
| skb | 77 | net/tcp/arp.h | void arp_queue (struct sk_buff *skb); | 
| skb | 157 | net/tcp/dev.c | dev_queue_xmit (struct sk_buff *skb, struct device *dev, int pri) | 
| skb | 160 | net/tcp/dev.c | PRINTK ("dev_queue_xmit (skb=%X, dev=%X, pri = %d)\n", skb, dev, pri); | 
| skb | 168 | net/tcp/dev.c | skb->dev = dev; | 
| skb | 169 | net/tcp/dev.c | if (skb->next != NULL) | 
| skb | 182 | net/tcp/dev.c | if (dev->hard_start_xmit(skb, dev) == 0) | 
| skb | 193 | net/tcp/dev.c | dev->buffs[pri]=skb; | 
| skb | 194 | net/tcp/dev.c | skb->next = skb; | 
| skb | 195 | net/tcp/dev.c | skb->prev = skb; | 
| skb | 200 | net/tcp/dev.c | skb->next = skb2; | 
| skb | 201 | net/tcp/dev.c | skb->prev = skb2->prev; | 
| skb | 202 | net/tcp/dev.c | skb->next->prev = skb; | 
| skb | 203 | net/tcp/dev.c | skb->prev->next = skb; | 
| skb | 205 | net/tcp/dev.c | skb->magic = DEV_QUEUE_MAGIC; | 
| skb | 230 | net/tcp/dev.c | struct sk_buff *skb=NULL; | 
| skb | 238 | net/tcp/dev.c | skb = (struct sk_buff *)buff; | 
| skb | 242 | net/tcp/dev.c | skb = kmalloc (sizeof (*skb) + len, GFP_ATOMIC); | 
| skb | 243 | net/tcp/dev.c | if (skb == NULL) | 
| skb | 248 | net/tcp/dev.c | skb->lock = 0; | 
| skb | 249 | net/tcp/dev.c | skb->mem_len = sizeof (*skb) + len; | 
| skb | 250 | net/tcp/dev.c | skb->mem_addr = skb; | 
| skb | 253 | net/tcp/dev.c | to = (unsigned char *)(skb+1); | 
| skb | 267 | net/tcp/dev.c | skb->len = len; | 
| skb | 268 | net/tcp/dev.c | skb->dev = dev; | 
| skb | 269 | net/tcp/dev.c | skb->sk = NULL; | 
| skb | 275 | net/tcp/dev.c | skb->prev = skb; | 
| skb | 276 | net/tcp/dev.c | skb->next = skb; | 
| skb | 277 | net/tcp/dev.c | backlog = skb; | 
| skb | 281 | net/tcp/dev.c | skb ->prev = backlog->prev; | 
| skb | 282 | net/tcp/dev.c | skb->next = backlog; | 
| skb | 283 | net/tcp/dev.c | skb->next->prev = skb; | 
| skb | 284 | net/tcp/dev.c | skb->prev->next = skb; | 
| skb | 297 | net/tcp/dev.c | struct sk_buff *skb; | 
| skb | 316 | net/tcp/dev.c | skb= backlog; | 
| skb | 317 | net/tcp/dev.c | if (skb->next == skb) | 
| skb | 323 | net/tcp/dev.c | backlog = skb->next; | 
| skb | 324 | net/tcp/dev.c | skb->next->prev = skb->prev; | 
| skb | 325 | net/tcp/dev.c | skb->prev->next = skb->next; | 
| skb | 330 | net/tcp/dev.c | skb->h.raw = (unsigned char *)(skb+1) + skb->dev->hard_header_len; | 
| skb | 331 | net/tcp/dev.c | skb->len -= skb->dev->hard_header_len; | 
| skb | 334 | net/tcp/dev.c | type = skb->dev->type_trans (skb, skb->dev); | 
| skb | 346 | net/tcp/dev.c | skb2 = kmalloc (skb->mem_len, GFP_ATOMIC); | 
| skb | 348 | net/tcp/dev.c | memcpy (skb2, skb, skb->mem_len); | 
| skb | 352 | net/tcp/dev.c | + (unsigned long)skb->h.raw | 
| skb | 353 | net/tcp/dev.c | - (unsigned long)skb); | 
| skb | 358 | net/tcp/dev.c | skb2 = skb; | 
| skb | 362 | net/tcp/dev.c | ptype->func (skb2, skb->dev, ptype); | 
| skb | 369 | net/tcp/dev.c | kfree_skb (skb, FREE_READ); | 
| skb | 387 | net/tcp/dev.c | struct sk_buff *skb; | 
| skb | 393 | net/tcp/dev.c | skb=dev->buffs[i]; | 
| skb | 394 | net/tcp/dev.c | if (skb->magic != DEV_QUEUE_MAGIC) | 
| skb | 397 | net/tcp/dev.c | skb->magic); | 
| skb | 404 | net/tcp/dev.c | skb->magic = 0; | 
| skb | 406 | net/tcp/dev.c | if (skb->next == skb) | 
| skb | 413 | net/tcp/dev.c | if (skb->next == NULL | 
| skb | 415 | net/tcp/dev.c | || (unsigned long)(skb->next) > 16*1024*1024 | 
| skb | 426 | net/tcp/dev.c | dev->buffs[i]= skb->next; | 
| skb | 427 | net/tcp/dev.c | skb->prev->next = skb->next; | 
| skb | 428 | net/tcp/dev.c | skb->next->prev = skb->prev; | 
| skb | 431 | net/tcp/dev.c | skb->next = NULL; | 
| skb | 432 | net/tcp/dev.c | skb->prev = NULL; | 
| skb | 434 | net/tcp/dev.c | if (!skb->arp) | 
| skb | 436 | net/tcp/dev.c | if (dev->rebuild_header (skb+1, dev)) | 
| skb | 438 | net/tcp/dev.c | skb->dev = dev; | 
| skb | 440 | net/tcp/dev.c | arp_queue (skb); | 
| skb | 445 | net/tcp/dev.c | tmp = skb->len; | 
| skb | 450 | net/tcp/dev.c | dev->send_packet(skb, dev); | 
| skb | 453 | net/tcp/dev.c | memcpy (buff, skb + 1, tmp); | 
| skb | 456 | net/tcp/dev.c | print_eth ((struct enet_header *)(skb+1)); | 
| skb | 468 | net/tcp/dev.c | if (skb->free) | 
| skb | 470 | net/tcp/dev.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 73 | net/tcp/dev.h | int (*hard_start_xmit) (struct sk_buff *skb, struct device *dev); | 
| skb | 77 | net/tcp/dev.h | void (*add_arp) (unsigned long addr, struct sk_buff *skb, | 
| skb | 79 | net/tcp/dev.h | void (*queue_xmit)(struct sk_buff *skb, struct device *dev, int pri); | 
| skb | 81 | net/tcp/dev.h | unsigned short (*type_trans) (struct sk_buff *skb, struct device *dev); | 
| skb | 82 | net/tcp/dev.h | void (*send_packet)(struct sk_buff *skb, struct device *dev); | 
| skb | 111 | net/tcp/dev.h | void dev_queue_xmit (struct sk_buff *skb, struct device *dev, int pri); | 
| skb | 122 | net/tcp/eth.c | eth_add_arp (unsigned long addr, struct sk_buff *skb, struct device *dev) | 
| skb | 125 | net/tcp/eth.c | eh = (struct enet_header *)(skb + 1); | 
| skb | 130 | net/tcp/eth.c | eth_type_trans (struct sk_buff *skb, struct device *dev) | 
| skb | 133 | net/tcp/eth.c | eh = (struct enet_header *)(skb + 1); | 
| skb | 99 | net/tcp/eth.h | void eth_add_arp (unsigned long addr, struct sk_buff *skb, | 
| skb | 101 | net/tcp/eth.h | unsigned short eth_type_trans (struct sk_buff *skb, struct device *dev); | 
| skb | 115 | net/tcp/icmp.c | struct sk_buff *skb; | 
| skb | 125 | net/tcp/icmp.c | len = sizeof (*skb) + 8 /* amount of header to return. */ + | 
| skb | 130 | net/tcp/icmp.c | skb = kmalloc (len, GFP_ATOMIC); | 
| skb | 131 | net/tcp/icmp.c | if (skb == NULL) return; | 
| skb | 133 | net/tcp/icmp.c | skb->lock = 0; | 
| skb | 134 | net/tcp/icmp.c | skb->mem_addr = skb; | 
| skb | 135 | net/tcp/icmp.c | skb->mem_len = len; | 
| skb | 137 | net/tcp/icmp.c | len -= sizeof (*skb); | 
| skb | 144 | net/tcp/icmp.c | offset = ip_build_header( skb, iph->daddr, iph->saddr, | 
| skb | 149 | net/tcp/icmp.c | skb->sk = NULL; | 
| skb | 150 | net/tcp/icmp.c | kfree_skb (skb, FREE_READ); | 
| skb | 155 | net/tcp/icmp.c | skb->len = offset + sizeof (struct icmp_header) + 8; | 
| skb | 157 | net/tcp/icmp.c | icmph = (struct icmp_header *)((unsigned char *)(skb+1) + offset); | 
| skb | 164 | net/tcp/icmp.c | ip_queue_xmit (NULL, dev, skb, 1); | 
| skb | 177 | net/tcp/icmp.c | struct sk_buff *skb; | 
| skb | 273 | net/tcp/icmp.c | skb = kmalloc( size, GFP_ATOMIC ); | 
| skb | 274 | net/tcp/icmp.c | if (skb == NULL) | 
| skb | 280 | net/tcp/icmp.c | skb->sk = NULL; | 
| skb | 281 | net/tcp/icmp.c | skb->lock = 0; | 
| skb | 282 | net/tcp/icmp.c | skb->mem_addr = skb; | 
| skb | 283 | net/tcp/icmp.c | skb->mem_len = size; | 
| skb | 286 | net/tcp/icmp.c | offset = ip_build_header( skb, daddr, saddr, &dev, IPPROTO_ICMP, opt, len ); | 
| skb | 291 | net/tcp/icmp.c | kfree_s (skb->mem_addr, skb->mem_len); | 
| skb | 298 | net/tcp/icmp.c | skb->len = offset + len; | 
| skb | 301 | net/tcp/icmp.c | icmphr = (struct icmp_header *)( (char *)( skb + 1 ) + offset ); | 
| skb | 313 | net/tcp/icmp.c | ip_queue_xmit( (volatile struct sock *)NULL, dev, skb, 1 ); | 
| skb | 71 | net/tcp/icmp.h | icmp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 407 | net/tcp/ip.c | ip_build_header (struct sk_buff *skb, unsigned long saddr, | 
| skb | 420 | net/tcp/ip.c | skb, saddr, daddr, *dev, type, opt, len); | 
| skb | 421 | net/tcp/ip.c | buff = (unsigned char *)(skb + 1); | 
| skb | 453 | net/tcp/ip.c | skb->arp = 0; | 
| skb | 457 | net/tcp/ip.c | skb->arp = 1; | 
| skb | 461 | net/tcp/ip.c | skb->dev = *dev; | 
| skb | 704 | net/tcp/ip.c | ip_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) | 
| skb | 713 | net/tcp/ip.c | iph=skb->h.iph; | 
| skb | 721 | net/tcp/ip.c | skb->sk = NULL; | 
| skb | 722 | net/tcp/ip.c | kfree_skb(skb, 0); | 
| skb | 730 | net/tcp/ip.c | skb->sk = NULL; | 
| skb | 731 | net/tcp/ip.c | kfree_skb(skb, 0); | 
| skb | 739 | net/tcp/ip.c | skb->sk = NULL; | 
| skb | 740 | net/tcp/ip.c | kfree_skb(skb, 0); | 
| skb | 744 | net/tcp/ip.c | skb->h.raw += iph->ihl*4; | 
| skb | 761 | net/tcp/ip.c | skb2 = kmalloc (skb->mem_len, GFP_ATOMIC); | 
| skb | 763 | net/tcp/ip.c | memcpy (skb2, skb, skb->mem_len); | 
| skb | 767 | net/tcp/ip.c | + (unsigned long)skb->h.raw | 
| skb | 768 | net/tcp/ip.c | - (unsigned long)skb); | 
| skb | 772 | net/tcp/ip.c | skb2 = skb; | 
| skb | 782 | net/tcp/ip.c | icmp_reply (skb, ICMP_DEST_UNREACH, ICMP_PROT_UNREACH, dev); | 
| skb | 783 | net/tcp/ip.c | skb->sk = NULL; | 
| skb | 784 | net/tcp/ip.c | kfree_skb (skb, 0); | 
| skb | 799 | net/tcp/ip.c | struct sk_buff *skb, int free) | 
| skb | 811 | net/tcp/ip.c | skb->free = free; | 
| skb | 812 | net/tcp/ip.c | skb->dev = dev; | 
| skb | 813 | net/tcp/ip.c | skb->when = jiffies; | 
| skb | 815 | net/tcp/ip.c | ptr = (unsigned char *)(skb + 1); | 
| skb | 818 | net/tcp/ip.c | iph->tot_len = net16(skb->len-dev->hard_header_len); | 
| skb | 821 | net/tcp/ip.c | skb->next = NULL; | 
| skb | 825 | net/tcp/ip.c | skb->magic = 1; | 
| skb | 829 | net/tcp/ip.c | skb->link3 = NULL; | 
| skb | 834 | net/tcp/ip.c | sk->send_tail = skb; | 
| skb | 835 | net/tcp/ip.c | sk->send_head = skb; | 
| skb | 839 | net/tcp/ip.c | sk->send_tail->link3 = skb; | 
| skb | 840 | net/tcp/ip.c | sk->send_tail = skb; | 
| skb | 849 | net/tcp/ip.c | skb->sk = sk; | 
| skb | 855 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); | 
| skb | 859 | net/tcp/ip.c | dev->queue_xmit (skb, dev, SOPRI_NORMAL); | 
| skb | 865 | net/tcp/ip.c | kfree_skb (skb, FREE_WRITE); | 
| skb | 872 | net/tcp/ip.c | struct sk_buff * skb; | 
| skb | 877 | net/tcp/ip.c | skb = sk->send_head; | 
| skb | 878 | net/tcp/ip.c | while (skb != NULL) | 
| skb | 880 | net/tcp/ip.c | dev = skb->dev; | 
| skb | 883 | net/tcp/ip.c | if (!skb->arp) | 
| skb | 885 | net/tcp/ip.c | if (dev->rebuild_header ((struct enet_header *)(skb+1),dev)) | 
| skb | 888 | net/tcp/ip.c | skb=skb->link3; | 
| skb | 892 | net/tcp/ip.c | skb->arp = 1; | 
| skb | 893 | net/tcp/ip.c | skb->when = jiffies; | 
| skb | 897 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); | 
| skb | 899 | net/tcp/ip.c | dev->queue_xmit(skb, dev, SOPRI_NORMAL ); | 
| skb | 908 | net/tcp/ip.c | skb=skb->link3; | 
| skb | 939 | net/tcp/ip.c | struct sk_buff *skb; | 
| skb | 967 | net/tcp/ip.c | skb = sk->rqueue; | 
| skb | 968 | net/tcp/ip.c | if (skb->next == skb) | 
| skb | 974 | net/tcp/ip.c | sk->rqueue = skb->next; | 
| skb | 975 | net/tcp/ip.c | skb->next->prev = skb->prev; | 
| skb | 976 | net/tcp/ip.c | skb->prev->next = skb->next; | 
| skb | 980 | net/tcp/ip.c | p->handler ((unsigned char *)(skb+1), skb->dev, NULL, skb->saddr, | 
| skb | 981 | net/tcp/ip.c | skb->len, skb->daddr, p->protocol, 0); | 
| skb | 983 | net/tcp/ip.c | kfree_skb (skb, FREE_READ); | 
| skb | 132 | net/tcp/ip.h | int (*handler) (struct sk_buff *skb, struct device *dev, | 
| skb | 162 | net/tcp/ip.h | int ip_build_header(struct sk_buff *skb, unsigned long saddr, | 
| skb | 166 | net/tcp/ip.h | struct sk_buff *skb, int free); | 
| skb | 77 | net/tcp/loopback.c | loopback_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 98 | net/tcp/loopback.c | done = dev_rint ((unsigned char *)(skb+1), skb->len, 0, dev); | 
| skb | 100 | net/tcp/loopback.c | if (skb->free) | 
| skb | 101 | net/tcp/loopback.c | kfree_skb (skb, FREE_WRITE); | 
| skb | 42 | net/tcp/pack_type.c | extern int arp_rcv (struct sk_buff *skb, struct device *dev, | 
| skb | 54 | net/tcp/pack_type.c | extern int ip_rcv (struct sk_buff *skb, struct device *dev, | 
| skb | 70 | net/tcp/packet.c | packet_rcv (struct sk_buff *skb, struct device *dev,  struct packet_type *pt) | 
| skb | 75 | net/tcp/packet.c | skb->dev = dev; | 
| skb | 76 | net/tcp/packet.c | skb->len += dev->hard_header_len; | 
| skb | 86 | net/tcp/packet.c | skb->sk = NULL; | 
| skb | 87 | net/tcp/packet.c | kfree_skb (skb, FREE_READ); | 
| skb | 94 | net/tcp/packet.c | skb->sk = sk; | 
| skb | 97 | net/tcp/packet.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) | 
| skb | 99 | net/tcp/packet.c | skb->sk = NULL; | 
| skb | 100 | net/tcp/packet.c | kfree_skb (skb, FREE_READ); | 
| skb | 104 | net/tcp/packet.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 109 | net/tcp/packet.c | sk->rqueue = skb; | 
| skb | 110 | net/tcp/packet.c | skb->next = skb; | 
| skb | 111 | net/tcp/packet.c | skb->prev = skb; | 
| skb | 115 | net/tcp/packet.c | skb->next = sk->rqueue; | 
| skb | 116 | net/tcp/packet.c | skb->prev = sk->rqueue->prev; | 
| skb | 117 | net/tcp/packet.c | skb->prev->next = skb; | 
| skb | 118 | net/tcp/packet.c | skb->next->prev = skb; | 
| skb | 131 | net/tcp/packet.c | struct sk_buff *skb; | 
| skb | 150 | net/tcp/packet.c | skb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header, 0, | 
| skb | 153 | net/tcp/packet.c | if (skb == NULL) | 
| skb | 159 | net/tcp/packet.c | skb->lock = 0; | 
| skb | 160 | net/tcp/packet.c | skb->mem_addr = skb; | 
| skb | 161 | net/tcp/packet.c | skb->mem_len = len + sizeof (*skb) +sk->prot->max_header; | 
| skb | 162 | net/tcp/packet.c | skb->sk = sk; | 
| skb | 163 | net/tcp/packet.c | skb->free = 1; | 
| skb | 168 | net/tcp/packet.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); | 
| skb | 172 | net/tcp/packet.c | memcpy_fromfs (skb+1, from, len); | 
| skb | 173 | net/tcp/packet.c | skb->len = len; | 
| skb | 174 | net/tcp/packet.c | skb->next = NULL; | 
| skb | 176 | net/tcp/packet.c | dev->queue_xmit (skb, dev, sk->priority); | 
| skb | 178 | net/tcp/packet.c | kfree_skb (skb, FREE_WRITE); | 
| skb | 226 | net/tcp/packet.c | struct sk_buff *skb; | 
| skb | 261 | net/tcp/packet.c | skb = sk->rqueue; | 
| skb | 265 | net/tcp/packet.c | if (skb->next == skb ) | 
| skb | 272 | net/tcp/packet.c | skb->prev->next = skb->next; | 
| skb | 273 | net/tcp/packet.c | skb->next->prev = skb->prev; | 
| skb | 276 | net/tcp/packet.c | copied = min (len, skb->len); | 
| skb | 278 | net/tcp/packet.c | memcpy_tofs (to, skb+1,  copied); | 
| skb | 283 | net/tcp/packet.c | addr.sa_family = skb->dev->type; | 
| skb | 284 | net/tcp/packet.c | memcpy (addr.sa_data,skb->dev->name, 14); | 
| skb | 291 | net/tcp/packet.c | kfree_skb (skb, FREE_READ); | 
| skb | 36 | net/tcp/protocols.c | int udp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 44 | net/tcp/protocols.c | int tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 51 | net/tcp/protocols.c | int icmp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 128 | net/tcp/raw.c | raw_rcv (struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 137 | net/tcp/raw.c | skb, dev, opt, daddr, len, saddr, redo, protocol); | 
| skb | 139 | net/tcp/raw.c | if (skb == NULL) return (0); | 
| skb | 142 | net/tcp/raw.c | kfree_skb (skb, FREE_READ); | 
| skb | 148 | net/tcp/raw.c | kfree_skb (skb, FREE_READ); | 
| skb | 153 | net/tcp/raw.c | skb->sk = sk; | 
| skb | 154 | net/tcp/raw.c | skb->len = len; | 
| skb | 155 | net/tcp/raw.c | skb->dev = dev; | 
| skb | 156 | net/tcp/raw.c | skb->saddr = daddr; | 
| skb | 157 | net/tcp/raw.c | skb->daddr = saddr; | 
| skb | 168 | net/tcp/raw.c | sk->back_log = skb; | 
| skb | 169 | net/tcp/raw.c | skb->next = skb; | 
| skb | 170 | net/tcp/raw.c | skb->prev = skb; | 
| skb | 174 | net/tcp/raw.c | skb->next = sk->back_log; | 
| skb | 175 | net/tcp/raw.c | skb->prev = sk->back_log->prev; | 
| skb | 176 | net/tcp/raw.c | skb->prev->next = skb; | 
| skb | 177 | net/tcp/raw.c | skb->next->prev = skb; | 
| skb | 187 | net/tcp/raw.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) | 
| skb | 189 | net/tcp/raw.c | skb->sk = NULL; | 
| skb | 190 | net/tcp/raw.c | kfree_skb (skb, FREE_READ); | 
| skb | 194 | net/tcp/raw.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 199 | net/tcp/raw.c | sk->rqueue = skb; | 
| skb | 200 | net/tcp/raw.c | skb->next = skb; | 
| skb | 201 | net/tcp/raw.c | skb->prev = skb; | 
| skb | 205 | net/tcp/raw.c | skb->next = sk->rqueue; | 
| skb | 206 | net/tcp/raw.c | skb->prev = sk->rqueue->prev; | 
| skb | 207 | net/tcp/raw.c | skb->prev->next = skb; | 
| skb | 208 | net/tcp/raw.c | skb->next->prev = skb; | 
| skb | 221 | net/tcp/raw.c | struct sk_buff *skb; | 
| skb | 256 | net/tcp/raw.c | skb = NULL; | 
| skb | 257 | net/tcp/raw.c | while (skb == NULL) | 
| skb | 259 | net/tcp/raw.c | skb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header, | 
| skb | 263 | net/tcp/raw.c | if (skb == NULL) | 
| skb | 285 | net/tcp/raw.c | skb->lock = 0; | 
| skb | 286 | net/tcp/raw.c | skb->mem_addr = skb; | 
| skb | 287 | net/tcp/raw.c | skb->mem_len = len + sizeof (*skb) +sk->prot->max_header; | 
| skb | 288 | net/tcp/raw.c | skb->sk = sk; | 
| skb | 290 | net/tcp/raw.c | skb->free = 1; /* these two should be unecessary. */ | 
| skb | 291 | net/tcp/raw.c | skb->arp = 0; | 
| skb | 293 | net/tcp/raw.c | tmp = sk->prot->build_header (skb, sk->saddr,  | 
| skb | 295 | net/tcp/raw.c | sk->protocol, sk->opt, skb->mem_len); | 
| skb | 299 | net/tcp/raw.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); | 
| skb | 305 | net/tcp/raw.c | memcpy_fromfs ((unsigned char *)(skb+1)+tmp, from, len); | 
| skb | 306 | net/tcp/raw.c | skb->len = tmp + len; | 
| skb | 307 | net/tcp/raw.c | sk->prot->queue_xmit (sk, dev, skb, 1); | 
| skb | 363 | net/tcp/raw.c | struct sk_buff *skb; | 
| skb | 401 | net/tcp/raw.c | skb = sk->rqueue; | 
| skb | 405 | net/tcp/raw.c | if (skb->next == skb ) | 
| skb | 412 | net/tcp/raw.c | skb->prev->next = skb->next; | 
| skb | 413 | net/tcp/raw.c | skb->next->prev = skb->prev; | 
| skb | 416 | net/tcp/raw.c | copied = min (len, skb->len); | 
| skb | 418 | net/tcp/raw.c | memcpy_tofs (to, skb->h.raw,  copied); | 
| skb | 424 | net/tcp/raw.c | addr.sin_addr.s_addr = skb->daddr; | 
| skb | 431 | net/tcp/raw.c | kfree_skb (skb, FREE_READ); | 
| skb | 212 | net/tcp/sock.c | print_skb(struct sk_buff *skb) | 
| skb | 214 | net/tcp/sock.c | if (!skb) { | 
| skb | 218 | net/tcp/sock.c | PRINTK ("  prev = %X, next = %X\n", skb->prev, skb->next); | 
| skb | 219 | net/tcp/sock.c | PRINTK ("  sk = %X link3 = %X\n", skb->sk, skb->link3); | 
| skb | 220 | net/tcp/sock.c | PRINTK ("  mem_addr = %X, mem_len = %d\n", skb->mem_addr, skb->mem_len); | 
| skb | 221 | net/tcp/sock.c | PRINTK ("  used = %d free = %d\n", skb->used,skb->free); | 
| skb | 232 | net/tcp/sock.c | lock_skb (struct sk_buff *skb) | 
| skb | 234 | net/tcp/sock.c | if (skb->lock) | 
| skb | 238 | net/tcp/sock.c | skb->lock = 1; | 
| skb | 243 | net/tcp/sock.c | kfree_skb (struct sk_buff *skb, int rw) | 
| skb | 245 | net/tcp/sock.c | if (skb->lock) | 
| skb | 247 | net/tcp/sock.c | skb->free = 1; | 
| skb | 250 | net/tcp/sock.c | skb->magic = 0; | 
| skb | 251 | net/tcp/sock.c | if (skb->sk) | 
| skb | 255 | net/tcp/sock.c | skb->sk->prot->rfree (skb->sk, skb->mem_addr, skb->mem_len); | 
| skb | 259 | net/tcp/sock.c | skb->sk->prot->wfree (skb->sk, skb->mem_addr, skb->mem_len); | 
| skb | 264 | net/tcp/sock.c | kfree_s (skb->mem_addr, skb->mem_len); | 
| skb | 269 | net/tcp/sock.c | unlock_skb (struct sk_buff *skb, int rw) | 
| skb | 271 | net/tcp/sock.c | if (skb->lock != 1) | 
| skb | 275 | net/tcp/sock.c | skb->lock = 0; | 
| skb | 276 | net/tcp/sock.c | if (skb->free) | 
| skb | 277 | net/tcp/sock.c | kfree_skb (skb, rw); | 
| skb | 443 | net/tcp/sock.c | struct sk_buff *skb; | 
| skb | 456 | net/tcp/sock.c | for (skb = sk->wfront; skb != NULL; ) | 
| skb | 459 | net/tcp/sock.c | skb2=skb->next; | 
| skb | 460 | net/tcp/sock.c | if (skb->magic != TCP_WRITE_QUEUE_MAGIC) | 
| skb | 463 | net/tcp/sock.c | skb->magic); | 
| skb | 466 | net/tcp/sock.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 467 | net/tcp/sock.c | skb=skb2; | 
| skb | 475 | net/tcp/sock.c | skb = sk->rqueue; | 
| skb | 478 | net/tcp/sock.c | skb2=skb->next; | 
| skb | 483 | net/tcp/sock.c | if (skb->sk != NULL && skb->sk != sk) | 
| skb | 485 | net/tcp/sock.c | skb->sk->dead = 1; | 
| skb | 486 | net/tcp/sock.c | skb->sk->prot->close (skb->sk, 0); | 
| skb | 488 | net/tcp/sock.c | kfree_skb(skb, FREE_READ); | 
| skb | 489 | net/tcp/sock.c | skb=skb2; | 
| skb | 490 | net/tcp/sock.c | } while (skb != sk->rqueue); | 
| skb | 496 | net/tcp/sock.c | for (skb = sk->send_head; skb != NULL; ) | 
| skb | 506 | net/tcp/sock.c | if (skb->next != NULL) | 
| skb | 510 | net/tcp/sock.c | if (skb->next != skb) | 
| skb | 512 | net/tcp/sock.c | skb->next->prev = skb->prev; | 
| skb | 513 | net/tcp/sock.c | skb->prev->next = skb->next; | 
| skb | 515 | net/tcp/sock.c | if (skb == arp_q) | 
| skb | 517 | net/tcp/sock.c | if (skb->magic != ARP_QUEUE_MAGIC) | 
| skb | 521 | net/tcp/sock.c | "bas magic (%X)\n", skb->magic); | 
| skb | 526 | net/tcp/sock.c | arp_q = skb->next; | 
| skb | 532 | net/tcp/sock.c | if (skb->dev && skb->dev->buffs[i] == skb) | 
| skb | 534 | net/tcp/sock.c | if (skb->magic != DEV_QUEUE_MAGIC) | 
| skb | 538 | net/tcp/sock.c | "with bad magic (%X)\n", skb->magic); | 
| skb | 542 | net/tcp/sock.c | skb->dev->buffs[i]= skb->next; | 
| skb | 550 | net/tcp/sock.c | if (skb == arp_q) | 
| skb | 552 | net/tcp/sock.c | if (skb->magic != ARP_QUEUE_MAGIC) | 
| skb | 556 | net/tcp/sock.c | "bas magic (%X)\n", skb->magic); | 
| skb | 565 | net/tcp/sock.c | if (skb->dev && skb->dev->buffs[i] == skb) | 
| skb | 567 | net/tcp/sock.c | if (skb->magic != DEV_QUEUE_MAGIC) | 
| skb | 571 | net/tcp/sock.c | "with bad magic (%X)\n", skb->magic); | 
| skb | 575 | net/tcp/sock.c | skb->dev->buffs[i]= NULL; | 
| skb | 582 | net/tcp/sock.c | skb->dev = NULL; | 
| skb | 584 | net/tcp/sock.c | skb2=skb->link3; | 
| skb | 585 | net/tcp/sock.c | kfree_skb(skb, FREE_WRITE); | 
| skb | 586 | net/tcp/sock.c | skb=skb2; | 
| skb | 598 | net/tcp/sock.c | skb = sk->back_log; | 
| skb | 601 | net/tcp/sock.c | skb2=skb->next; | 
| skb | 602 | net/tcp/sock.c | kfree_skb(skb, FREE_READ); | 
| skb | 603 | net/tcp/sock.c | skb=skb2; | 
| skb | 604 | net/tcp/sock.c | } while (skb != sk->back_log); | 
| skb | 1794 | net/tcp/sock.c | struct sk_buff *skb; | 
| skb | 1796 | net/tcp/sock.c | skb = sk->back_log; | 
| skb | 1797 | net/tcp/sock.c | PRINTK ("release_sock: skb = %X:\n",skb); | 
| skb | 1798 | net/tcp/sock.c | print_skb(skb); | 
| skb | 1799 | net/tcp/sock.c | if (skb->next != skb) | 
| skb | 1801 | net/tcp/sock.c | sk->back_log = skb->next; | 
| skb | 1802 | net/tcp/sock.c | skb->prev->next = skb->next; | 
| skb | 1803 | net/tcp/sock.c | skb->next->prev = skb->prev; | 
| skb | 1812 | net/tcp/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, | 
| skb | 1813 | net/tcp/sock.c | skb->saddr, skb->len, skb->daddr, 1, | 
| skb | 121 | net/tcp/sock.h | int (*build_header) (struct sk_buff *skb, unsigned long saddr, | 
| skb | 128 | net/tcp/sock.h | struct sk_buff *skb, int free); | 
| skb | 205 | net/tcp/sock.h | void kfree_skb (struct sk_buff *skb, int rw); | 
| skb | 206 | net/tcp/sock.h | void lock_skb (struct sk_buff *skb); | 
| skb | 207 | net/tcp/sock.h | void unlock_skb (struct sk_buff *skb, int rw); | 
| skb | 134 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 135 | net/tcp/tcp.c | skb = sk->rqueue; | 
| skb | 136 | net/tcp/tcp.c | if (skb == NULL) return (NULL); | 
| skb | 137 | net/tcp/tcp.c | sk->rqueue = skb->next; | 
| skb | 138 | net/tcp/tcp.c | if (sk->rqueue == skb) | 
| skb | 144 | net/tcp/tcp.c | sk->rqueue->prev=skb->prev; | 
| skb | 147 | net/tcp/tcp.c | return (skb); | 
| skb | 308 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 317 | net/tcp/tcp.c | skb = sk->rqueue->next; | 
| skb | 320 | net/tcp/tcp.c | if (before (counted+1, skb->h.th->seq)) break; | 
| skb | 321 | net/tcp/tcp.c | sum = skb->len + skb->h.th->seq - counted; | 
| skb | 327 | net/tcp/tcp.c | if (skb->h.th->psh) break; | 
| skb | 328 | net/tcp/tcp.c | skb = skb->next; | 
| skb | 330 | net/tcp/tcp.c | } while (skb != sk->rqueue->next); | 
| skb | 340 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 345 | net/tcp/tcp.c | skb = sk->rqueue->next; | 
| skb | 346 | net/tcp/tcp.c | if (sk->copied_seq+1 == skb->h.th->seq && skb->h.th->urg) | 
| skb | 452 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 456 | net/tcp/tcp.c | skb = sk->send_tmp; | 
| skb | 458 | net/tcp/tcp.c | tcp_send_check (skb->h.th, sk->saddr, sk->daddr, | 
| skb | 459 | net/tcp/tcp.c | skb->len-(unsigned long)skb->h.th + | 
| skb | 460 | net/tcp/tcp.c | (unsigned long)(skb+1), sk); | 
| skb | 462 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; | 
| skb | 470 | net/tcp/tcp.c | skb->next = NULL; | 
| skb | 471 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; | 
| skb | 474 | net/tcp/tcp.c | sk->wfront=skb; | 
| skb | 478 | net/tcp/tcp.c | sk->wback->next = skb; | 
| skb | 480 | net/tcp/tcp.c | sk->wback = skb; | 
| skb | 484 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb,0); | 
| skb | 603 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 678 | net/tcp/tcp.c | skb = sk->send_tmp; | 
| skb | 681 | net/tcp/tcp.c | copy = min (sk->mss - skb->len + 128 + prot->max_header, len); | 
| skb | 687 | net/tcp/tcp.c | memcpy_fromfs ((unsigned char *)(skb+1) + skb->len, from, copy); | 
| skb | 688 | net/tcp/tcp.c | skb->len += copy; | 
| skb | 695 | net/tcp/tcp.c | if (skb->len - (unsigned long)skb->h.th + | 
| skb | 696 | net/tcp/tcp.c | (unsigned long)(skb+1) >= sk->mss | 
| skb | 719 | net/tcp/tcp.c | skb=prot->wmalloc (sk, | 
| skb | 720 | net/tcp/tcp.c | sk->mss + 128 + prot->max_header + sizeof (*skb), | 
| skb | 723 | net/tcp/tcp.c | sk->send_tmp = skb; | 
| skb | 724 | net/tcp/tcp.c | if (skb != NULL) | 
| skb | 725 | net/tcp/tcp.c | skb->mem_len = sk->mss + 128 + prot->max_header+sizeof (*skb); | 
| skb | 731 | net/tcp/tcp.c | skb=prot->wmalloc (sk, copy + prot->max_header+sizeof (*skb),0, | 
| skb | 734 | net/tcp/tcp.c | if (skb != NULL) | 
| skb | 735 | net/tcp/tcp.c | skb->mem_len = copy+prot->max_header+sizeof (*skb); | 
| skb | 739 | net/tcp/tcp.c | if (skb == NULL) | 
| skb | 771 | net/tcp/tcp.c | skb->mem_addr = skb; | 
| skb | 772 | net/tcp/tcp.c | skb->len = 0; | 
| skb | 773 | net/tcp/tcp.c | skb->sk = sk; | 
| skb | 774 | net/tcp/tcp.c | skb->lock = 0; | 
| skb | 775 | net/tcp/tcp.c | skb->free = 0; | 
| skb | 777 | net/tcp/tcp.c | buff =(unsigned char *)( skb+1); | 
| skb | 781 | net/tcp/tcp.c | tmp = prot->build_header (skb, sk->saddr, sk->daddr, &dev, | 
| skb | 782 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, skb->mem_len); | 
| skb | 785 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); | 
| skb | 791 | net/tcp/tcp.c | skb->len += tmp; | 
| skb | 792 | net/tcp/tcp.c | skb->dev = dev; | 
| skb | 794 | net/tcp/tcp.c | skb->h.th =(struct tcp_header *) buff; | 
| skb | 799 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); | 
| skb | 811 | net/tcp/tcp.c | skb->len += tmp; | 
| skb | 817 | net/tcp/tcp.c | skb->len += copy; | 
| skb | 818 | net/tcp/tcp.c | skb->free = 0; | 
| skb | 830 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; | 
| skb | 838 | net/tcp/tcp.c | skb->next = NULL; | 
| skb | 839 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; | 
| skb | 842 | net/tcp/tcp.c | sk->wfront=skb; | 
| skb | 846 | net/tcp/tcp.c | sk->wback->next = skb; | 
| skb | 848 | net/tcp/tcp.c | sk->wback = skb; | 
| skb | 852 | net/tcp/tcp.c | prot->queue_xmit (sk, dev, skb,0); | 
| skb | 956 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 957 | net/tcp/tcp.c | skb=sk->rqueue->next; | 
| skb | 958 | net/tcp/tcp.c | if (!skb->used) break; | 
| skb | 959 | net/tcp/tcp.c | if (sk->rqueue == skb) | 
| skb | 965 | net/tcp/tcp.c | skb->next->prev = skb->prev; | 
| skb | 966 | net/tcp/tcp.c | skb->prev->next = skb->next; | 
| skb | 968 | net/tcp/tcp.c | skb->sk = sk; | 
| skb | 969 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 997 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 1060 | net/tcp/tcp.c | for (skb = sk->rqueue->next; skb->next != sk->rqueue; | 
| skb | 1061 | net/tcp/tcp.c | skb = skb->next) | 
| skb | 1065 | net/tcp/tcp.c | if (!skb->h.th->urg) continue; | 
| skb | 1067 | net/tcp/tcp.c | amt = min(skb->h.th->urg_ptr,len); | 
| skb | 1069 | net/tcp/tcp.c | memcpy_tofs (to, (unsigned char *)(skb->h.th) + | 
| skb | 1070 | net/tcp/tcp.c | skb->h.th->doff*4 | 
| skb | 1075 | net/tcp/tcp.c | skb->urg_used = 1; | 
| skb | 1092 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 1121 | net/tcp/tcp.c | skb=sk->rqueue->next; | 
| skb | 1123 | net/tcp/tcp.c | skb = NULL; | 
| skb | 1130 | net/tcp/tcp.c | while ( skb == NULL || before (sk->copied_seq+1, skb->h.th->seq) || | 
| skb | 1131 | net/tcp/tcp.c | skb->used) /* skb->used just checks to see if we've | 
| skb | 1135 | net/tcp/tcp.c | PRINTK("skb = %X:\n",skb); | 
| skb | 1136 | net/tcp/tcp.c | print_skb(skb); | 
| skb | 1206 | net/tcp/tcp.c | skb=sk->rqueue->next; | 
| skb | 1208 | net/tcp/tcp.c | skb = NULL; | 
| skb | 1215 | net/tcp/tcp.c | offset = sk->copied_seq+1 - skb->h.th->seq; | 
| skb | 1217 | net/tcp/tcp.c | if (skb->h.th->syn) offset --; | 
| skb | 1218 | net/tcp/tcp.c | if (offset < skb->len ) | 
| skb | 1222 | net/tcp/tcp.c | if (skb->h.th->urg) | 
| skb | 1224 | net/tcp/tcp.c | if (skb->urg_used) | 
| skb | 1227 | net/tcp/tcp.c | sk->copied_seq += skb->h.th->urg_ptr; | 
| skb | 1228 | net/tcp/tcp.c | offset += skb->h.th->urg_ptr; | 
| skb | 1229 | net/tcp/tcp.c | if (offset > skb->len) | 
| skb | 1231 | net/tcp/tcp.c | skb->used = 1; | 
| skb | 1232 | net/tcp/tcp.c | skb=skb->next; | 
| skb | 1241 | net/tcp/tcp.c | used = min(skb->len - offset, len); | 
| skb | 1244 | net/tcp/tcp.c | memcpy_tofs(to, ((unsigned char *)skb->h.th) + | 
| skb | 1245 | net/tcp/tcp.c | skb->h.th->doff*4 + | 
| skb | 1258 | net/tcp/tcp.c | (!skb->h.th->urg || skb->urg_used) && | 
| skb | 1259 | net/tcp/tcp.c | (used + offset >= skb->len) ) | 
| skb | 1260 | net/tcp/tcp.c | skb->used = 1; | 
| skb | 1264 | net/tcp/tcp.c | if ( skb->h.th->psh || skb->h.th->urg) | 
| skb | 1271 | net/tcp/tcp.c | skb->used = 1; | 
| skb | 1273 | net/tcp/tcp.c | skb=skb->next; | 
| skb | 1461 | net/tcp/tcp.c | tcp_conn_request(volatile struct sock *sk, struct sk_buff *skb, | 
| skb | 1471 | net/tcp/tcp.c | th = skb->h.th; | 
| skb | 1475 | net/tcp/tcp.c | sk, skb, daddr, saddr, opt, dev); | 
| skb | 1486 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1494 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1508 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1535 | net/tcp/tcp.c | newsk->acked_seq = skb->h.th->seq+1; | 
| skb | 1536 | net/tcp/tcp.c | newsk->fin_seq = skb->h.th->seq; | 
| skb | 1537 | net/tcp/tcp.c | newsk->copied_seq = skb->h.th->seq; | 
| skb | 1547 | net/tcp/tcp.c | newsk->dummy_th.source = skb->h.th->dest; | 
| skb | 1548 | net/tcp/tcp.c | newsk->dummy_th.dest = skb->h.th->source; | 
| skb | 1563 | net/tcp/tcp.c | newsk->acked_seq = skb->h.th->seq+1; | 
| skb | 1564 | net/tcp/tcp.c | newsk->copied_seq = skb->h.th->seq; | 
| skb | 1566 | net/tcp/tcp.c | if (skb->h.th->doff == 5) | 
| skb | 1572 | net/tcp/tcp.c | ptr = (unsigned char *)(skb->h.th + 1); | 
| skb | 1591 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1614 | net/tcp/tcp.c | skb->sk = sk; | 
| skb | 1615 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1622 | net/tcp/tcp.c | memcpy (t1, skb->h.th, sizeof (*t1)); | 
| skb | 1625 | net/tcp/tcp.c | t1->dest = skb->h.th->source; | 
| skb | 1637 | net/tcp/tcp.c | t1->ack_seq = net32(skb->h.th->seq+1); | 
| skb | 1652 | net/tcp/tcp.c | skb->sk = newsk; | 
| skb | 1654 | net/tcp/tcp.c | sk->rmem_alloc -= skb->mem_len; | 
| skb | 1655 | net/tcp/tcp.c | newsk->rmem_alloc += skb->mem_len; | 
| skb | 1659 | net/tcp/tcp.c | skb->next = skb; | 
| skb | 1660 | net/tcp/tcp.c | skb->prev = skb; | 
| skb | 1661 | net/tcp/tcp.c | sk->rqueue = skb; | 
| skb | 1665 | net/tcp/tcp.c | skb->next = sk->rqueue; | 
| skb | 1666 | net/tcp/tcp.c | skb->prev = sk->rqueue->prev; | 
| skb | 1667 | net/tcp/tcp.c | sk->rqueue->prev = skb; | 
| skb | 1668 | net/tcp/tcp.c | skb->prev->next = skb; | 
| skb | 1698 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 1700 | net/tcp/tcp.c | skb = sk->rqueue; | 
| skb | 1702 | net/tcp/tcp.c | skb2=skb->next; | 
| skb | 1703 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 1704 | net/tcp/tcp.c | skb=skb2; | 
| skb | 1705 | net/tcp/tcp.c | } while (skb != sk->rqueue); | 
| skb | 1847 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 1852 | net/tcp/tcp.c | skb = sk->wfront; | 
| skb | 1853 | net/tcp/tcp.c | sk->wfront = skb->next; | 
| skb | 1856 | net/tcp/tcp.c | skb->next = NULL; | 
| skb | 1857 | net/tcp/tcp.c | if (skb->magic != TCP_WRITE_QUEUE_MAGIC) | 
| skb | 1860 | net/tcp/tcp.c | "queue\n", skb->magic); | 
| skb | 1865 | net/tcp/tcp.c | skb->magic = 0; | 
| skb | 1867 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb, skb->free); | 
| skb | 1906 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 1912 | net/tcp/tcp.c | for (skb = sk->send_head; skb != NULL; skb=skb->link3) | 
| skb | 1914 | net/tcp/tcp.c | if (after( skb->h.seq, sk->window_seq)) | 
| skb | 1920 | net/tcp/tcp.c | sk->send_head = skb->link3; | 
| skb | 1924 | net/tcp/tcp.c | skb2->link3 = skb->link3; | 
| skb | 1926 | net/tcp/tcp.c | if (sk->send_tail == skb) | 
| skb | 1930 | net/tcp/tcp.c | if (skb->next != NULL) | 
| skb | 1933 | net/tcp/tcp.c | if (skb->next != skb) | 
| skb | 1935 | net/tcp/tcp.c | skb->next->prev = skb->prev; | 
| skb | 1936 | net/tcp/tcp.c | skb->prev->next = skb->next; | 
| skb | 1940 | net/tcp/tcp.c | if (skb->dev->buffs[i] == skb) | 
| skb | 1942 | net/tcp/tcp.c | if (skb->next == skb) | 
| skb | 1943 | net/tcp/tcp.c | skb->dev->buffs[i] = NULL; | 
| skb | 1945 | net/tcp/tcp.c | skb->dev->buffs[i] = skb->next; | 
| skb | 1949 | net/tcp/tcp.c | if (arp_q == skb) | 
| skb | 1951 | net/tcp/tcp.c | if (skb->next == skb) | 
| skb | 1954 | net/tcp/tcp.c | arp_q = skb->next; | 
| skb | 1959 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; | 
| skb | 1962 | net/tcp/tcp.c | skb->next = sk->wfront; | 
| skb | 1963 | net/tcp/tcp.c | sk->wfront = skb; | 
| skb | 1967 | net/tcp/tcp.c | skb->next = wskb->next; | 
| skb | 1968 | net/tcp/tcp.c | wskb->next = skb; | 
| skb | 1970 | net/tcp/tcp.c | wskb = skb; | 
| skb | 1974 | net/tcp/tcp.c | skb2 = skb; | 
| skb | 2153 | net/tcp/tcp.c | tcp_data (struct sk_buff *skb, volatile struct sock *sk,  | 
| skb | 2159 | net/tcp/tcp.c | th = skb->h.th; | 
| skb | 2161 | net/tcp/tcp.c | skb->len = len - (th->doff*4); | 
| skb | 2163 | net/tcp/tcp.c | PRINTK("tcp_data len = %d sk = %X:\n",skb->len, sk); | 
| skb | 2166 | net/tcp/tcp.c | sk->bytes_rcv += skb->len; | 
| skb | 2168 | net/tcp/tcp.c | if (skb->len == 0 && !th->fin && !th->urg && !th->psh) | 
| skb | 2173 | net/tcp/tcp.c | kfree_skb(skb, FREE_READ); | 
| skb | 2180 | net/tcp/tcp.c | sk->acked_seq = th->seq + skb->len + th->syn + th->fin; | 
| skb | 2181 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, skb->h.th, saddr); | 
| skb | 2182 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2201 | net/tcp/tcp.c | PRINTK ("tcp_data: skb = %X:\n",skb); | 
| skb | 2202 | net/tcp/tcp.c | print_skb (skb); | 
| skb | 2204 | net/tcp/tcp.c | sk->rqueue = skb; | 
| skb | 2205 | net/tcp/tcp.c | skb->next = skb; | 
| skb | 2206 | net/tcp/tcp.c | skb->prev = skb; | 
| skb | 2221 | net/tcp/tcp.c | skb->prev = skb1; | 
| skb | 2222 | net/tcp/tcp.c | skb->next = skb1->next; | 
| skb | 2223 | net/tcp/tcp.c | skb->next->prev = skb; | 
| skb | 2224 | net/tcp/tcp.c | skb1->next = skb; | 
| skb | 2226 | net/tcp/tcp.c | sk->rqueue = skb; | 
| skb | 2231 | net/tcp/tcp.c | skb->next= skb1; | 
| skb | 2232 | net/tcp/tcp.c | skb->prev = skb1->prev; | 
| skb | 2233 | net/tcp/tcp.c | skb->prev->next = skb; | 
| skb | 2234 | net/tcp/tcp.c | skb1->prev = skb; | 
| skb | 2240 | net/tcp/tcp.c | PRINTK ("skb = %X:\n",skb); | 
| skb | 2241 | net/tcp/tcp.c | print_skb (skb); | 
| skb | 2247 | net/tcp/tcp.c | th->ack_seq = th->seq + skb->len; | 
| skb | 2264 | net/tcp/tcp.c | skb->acked = 1; | 
| skb | 2267 | net/tcp/tcp.c | if (skb->h.th->fin)   | 
| skb | 2272 | net/tcp/tcp.c | for (skb2=skb->next; skb2 != sk->rqueue->next; skb2=skb2->next) | 
| skb | 2499 | net/tcp/tcp.c | struct sk_buff *skb; | 
| skb | 2515 | net/tcp/tcp.c | while ( (skb = get_firstr(sk)) == NULL ) | 
| skb | 2539 | net/tcp/tcp.c | newsk = skb->sk; | 
| skb | 2541 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2698 | net/tcp/tcp.c | tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 2705 | net/tcp/tcp.c | if (!skb) | 
| skb | 2728 | net/tcp/tcp.c | th = skb->h.th; | 
| skb | 2733 | net/tcp/tcp.c | PRINTK("len = %d, redo = %d, skb=%X\n", len, redo, skb); | 
| skb | 2745 | net/tcp/tcp.c | skb->sk = NULL; | 
| skb | 2747 | net/tcp/tcp.c | kfree_skb (skb, 0); | 
| skb | 2758 | net/tcp/tcp.c | skb->sk = NULL; | 
| skb | 2759 | net/tcp/tcp.c | kfree_skb (skb, 0); | 
| skb | 2763 | net/tcp/tcp.c | skb->len = len; | 
| skb | 2764 | net/tcp/tcp.c | skb->sk = sk; | 
| skb | 2765 | net/tcp/tcp.c | skb->acked = 0; | 
| skb | 2766 | net/tcp/tcp.c | skb->used = 0; | 
| skb | 2767 | net/tcp/tcp.c | skb->free = 0; | 
| skb | 2768 | net/tcp/tcp.c | skb->urg_used = 0; | 
| skb | 2769 | net/tcp/tcp.c | skb->saddr = daddr; | 
| skb | 2770 | net/tcp/tcp.c | skb->daddr = saddr; | 
| skb | 2781 | net/tcp/tcp.c | sk->back_log = skb; | 
| skb | 2782 | net/tcp/tcp.c | skb->next = skb; | 
| skb | 2783 | net/tcp/tcp.c | skb->prev = skb; | 
| skb | 2787 | net/tcp/tcp.c | skb->next = sk->back_log; | 
| skb | 2788 | net/tcp/tcp.c | skb->prev = sk->back_log->prev; | 
| skb | 2789 | net/tcp/tcp.c | skb->prev->next = skb; | 
| skb | 2790 | net/tcp/tcp.c | skb->next->prev = skb; | 
| skb | 2814 | net/tcp/tcp.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) | 
| skb | 2816 | net/tcp/tcp.c | skb->sk = NULL; | 
| skb | 2818 | net/tcp/tcp.c | kfree_skb (skb, 0); | 
| skb | 2823 | net/tcp/tcp.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 2842 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2855 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2868 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2881 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2890 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2899 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2905 | net/tcp/tcp.c | if ( tcp_data (skb, sk, saddr, len)) | 
| skb | 2907 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2927 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2938 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2945 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2952 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2971 | net/tcp/tcp.c | tcp_conn_request (sk, skb, daddr, saddr, opt, dev); | 
| skb | 2977 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2984 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 2998 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3023 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3034 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3044 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3059 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3082 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3086 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) | 
| skb | 3087 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3100 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 3106 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) | 
| skb | 3108 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); | 
| skb | 249 | net/tcp/udp.c | struct sk_buff *skb; | 
| skb | 260 | net/tcp/udp.c | skb = pair->prot->rmalloc (pair, | 
| skb | 261 | net/tcp/udp.c | sizeof (*skb) + sizeof (*uh) + len + 4, | 
| skb | 265 | net/tcp/udp.c | if (skb == NULL) return (len); | 
| skb | 266 | net/tcp/udp.c | skb->lock = 0; | 
| skb | 267 | net/tcp/udp.c | skb->mem_addr = skb; | 
| skb | 268 | net/tcp/udp.c | skb->mem_len = sizeof (*skb) + len + sizeof (*uh) + 4; | 
| skb | 270 | net/tcp/udp.c | skb->daddr = saddr; | 
| skb | 271 | net/tcp/udp.c | skb->saddr = daddr; | 
| skb | 273 | net/tcp/udp.c | skb->len = len; | 
| skb | 274 | net/tcp/udp.c | skb->h.raw = (unsigned char *)(skb+1); | 
| skb | 276 | net/tcp/udp.c | uh = skb->h.uh; | 
| skb | 285 | net/tcp/udp.c | pair->rqueue = skb; | 
| skb | 286 | net/tcp/udp.c | skb->next = skb; | 
| skb | 287 | net/tcp/udp.c | skb->prev = skb; | 
| skb | 291 | net/tcp/udp.c | skb->next = pair->rqueue; | 
| skb | 292 | net/tcp/udp.c | skb->prev = pair->rqueue->prev; | 
| skb | 293 | net/tcp/udp.c | skb->prev->next = skb; | 
| skb | 294 | net/tcp/udp.c | skb->next->prev = skb; | 
| skb | 309 | net/tcp/udp.c | struct sk_buff *skb; | 
| skb | 369 | net/tcp/udp.c | skb = sk->prot->wmalloc (sk, len + sizeof (*skb) | 
| skb | 374 | net/tcp/udp.c | if (skb == NULL) | 
| skb | 398 | net/tcp/udp.c | skb->lock = 0; | 
| skb | 399 | net/tcp/udp.c | skb->mem_addr = skb; | 
| skb | 400 | net/tcp/udp.c | skb->mem_len = len + sizeof (*skb) + sk->prot->max_header; | 
| skb | 401 | net/tcp/udp.c | skb->sk = sk; | 
| skb | 402 | net/tcp/udp.c | skb->free = 1; | 
| skb | 403 | net/tcp/udp.c | skb->arp = 0; | 
| skb | 406 | net/tcp/udp.c | buff = (unsigned char *)(skb+1); | 
| skb | 407 | net/tcp/udp.c | tmp = sk->prot->build_header (skb, saddr, | 
| skb | 409 | net/tcp/udp.c | IPPROTO_UDP, sk->opt, skb->mem_len); | 
| skb | 412 | net/tcp/udp.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); | 
| skb | 425 | net/tcp/udp.c | skb->len = amt; | 
| skb | 451 | net/tcp/udp.c | sk->prot->queue_xmit (sk, dev, skb, 1); | 
| skb | 488 | net/tcp/udp.c | struct sk_buff *skb; | 
| skb | 493 | net/tcp/udp.c | skb = sk->rqueue; | 
| skb | 494 | net/tcp/udp.c | if (skb != NULL) | 
| skb | 498 | net/tcp/udp.c | amount = skb->len; | 
| skb | 516 | net/tcp/udp.c | struct sk_buff *skb; | 
| skb | 560 | net/tcp/udp.c | skb = sk->rqueue; | 
| skb | 564 | net/tcp/udp.c | if (skb->next == skb ) | 
| skb | 571 | net/tcp/udp.c | skb->prev->next = skb->next; | 
| skb | 572 | net/tcp/udp.c | skb->next->prev = skb->prev; | 
| skb | 575 | net/tcp/udp.c | copied = min (len, skb->len); | 
| skb | 577 | net/tcp/udp.c | memcpy_tofs (to, skb->h.raw + sizeof (struct udp_header), copied); | 
| skb | 583 | net/tcp/udp.c | addr.sin_port = skb->h.uh->source; | 
| skb | 584 | net/tcp/udp.c | addr.sin_addr.s_addr = skb->daddr; | 
| skb | 591 | net/tcp/udp.c | kfree_skb (skb, FREE_READ); | 
| skb | 633 | net/tcp/udp.c | udp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, | 
| skb | 642 | net/tcp/udp.c | uh = (struct udp_header *) skb->h.uh; | 
| skb | 644 | net/tcp/udp.c | if (dev->add_arp) dev->add_arp (saddr, skb, dev); | 
| skb | 654 | net/tcp/udp.c | icmp_reply (skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, dev); | 
| skb | 656 | net/tcp/udp.c | skb->sk = NULL; | 
| skb | 657 | net/tcp/udp.c | kfree_skb (skb, 0); | 
| skb | 667 | net/tcp/udp.c | skb->sk = NULL; | 
| skb | 668 | net/tcp/udp.c | kfree_skb (skb, 0); | 
| skb | 672 | net/tcp/udp.c | skb->sk = sk; | 
| skb | 673 | net/tcp/udp.c | skb->dev = dev; | 
| skb | 674 | net/tcp/udp.c | skb->len = len; | 
| skb | 677 | net/tcp/udp.c | skb->daddr = saddr; | 
| skb | 678 | net/tcp/udp.c | skb->saddr = daddr; | 
| skb | 686 | net/tcp/udp.c | sk->back_log = skb; | 
| skb | 687 | net/tcp/udp.c | skb->next = skb; | 
| skb | 688 | net/tcp/udp.c | skb->prev = skb; | 
| skb | 692 | net/tcp/udp.c | skb->next = sk->back_log; | 
| skb | 693 | net/tcp/udp.c | skb->prev = sk->back_log->prev; | 
| skb | 694 | net/tcp/udp.c | skb->prev->next = skb; | 
| skb | 695 | net/tcp/udp.c | skb->next->prev = skb; | 
| skb | 705 | net/tcp/udp.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) | 
| skb | 707 | net/tcp/udp.c | skb->sk = NULL; | 
| skb | 708 | net/tcp/udp.c | kfree_skb (skb, 0); | 
| skb | 713 | net/tcp/udp.c | sk->rmem_alloc += skb->mem_len; | 
| skb | 722 | net/tcp/udp.c | sk->rqueue = skb; | 
| skb | 723 | net/tcp/udp.c | skb->next = skb; | 
| skb | 724 | net/tcp/udp.c | skb->prev = skb; | 
| skb | 728 | net/tcp/udp.c | skb->next = sk->rqueue; | 
| skb | 729 | net/tcp/udp.c | skb->prev = sk->rqueue->prev; | 
| skb | 730 | net/tcp/udp.c | skb->prev->next = skb; | 
| skb | 731 | net/tcp/udp.c | skb->next->prev = skb; | 
| skb | 734 | net/tcp/udp.c | skb->len = len - sizeof (*uh); | 
| skb | 224 | net/tcp/we.c | wd8003_start_xmit(struct sk_buff *skb, struct device *dev) | 
| skb | 242 | net/tcp/we.c | if (skb == NULL) | 
| skb | 250 | net/tcp/we.c | if (skb->dev != dev) | 
| skb | 257 | net/tcp/we.c | if (!skb->arp) | 
| skb | 259 | net/tcp/we.c | if ( dev->rebuild_header (skb+1, dev))  | 
| skb | 262 | net/tcp/we.c | if (skb->dev == dev) | 
| skb | 264 | net/tcp/we.c | arp_queue (skb); | 
| skb | 273 | net/tcp/we.c | memcpy ((unsigned char *)dev->mem_start, skb+1, skb->len); | 
| skb | 275 | net/tcp/we.c | len = skb->len; | 
| skb | 297 | net/tcp/we.c | if (skb->free) | 
| skb | 299 | net/tcp/we.c | kfree_skb (skb, FREE_WRITE); |