tag | line | file | source code |
skb | 76 | net/tcp/arp.c | struct sk_buff *skb; |
skb | 83 | net/tcp/arp.c | while ((skb = next) != NULL) { |
skb | 84 | net/tcp/arp.c | if (skb->magic != ARP_QUEUE_MAGIC) |
skb | 86 | net/tcp/arp.c | printk ("arp.c skb with bad magic - %X: squashing queue\n", skb->magic); |
skb | 90 | net/tcp/arp.c | if (skb->next == NULL |
skb | 92 | net/tcp/arp.c | || (unsigned long)(skb->next) > 16*1024*1024 |
skb | 101 | net/tcp/arp.c | next = skb->next; |
skb | 102 | net/tcp/arp.c | if (next == skb) |
skb | 108 | net/tcp/arp.c | skb->prev->next = next; |
skb | 109 | net/tcp/arp.c | next->prev = skb->prev; |
skb | 112 | net/tcp/arp.c | skb->magic = 0; |
skb | 113 | net/tcp/arp.c | skb->next = NULL; |
skb | 114 | net/tcp/arp.c | skb->prev = NULL; |
skb | 116 | net/tcp/arp.c | if (!skb->dev->rebuild_header (skb+1, skb->dev)) |
skb | 118 | net/tcp/arp.c | skb->next = NULL; |
skb | 119 | net/tcp/arp.c | skb->prev = NULL; |
skb | 120 | net/tcp/arp.c | skb->arp = 1; |
skb | 121 | net/tcp/arp.c | skb->dev->queue_xmit (skb, skb->dev, 0); |
skb | 126 | net/tcp/arp.c | skb->magic = ARP_QUEUE_MAGIC; |
skb | 129 | net/tcp/arp.c | skb->next = skb; |
skb | 130 | net/tcp/arp.c | skb->prev = skb; |
skb | 131 | net/tcp/arp.c | arp_q = skb; |
skb | 135 | net/tcp/arp.c | skb->next = arp_q; |
skb | 136 | net/tcp/arp.c | skb->prev = arp_q->prev; |
skb | 137 | net/tcp/arp.c | arp_q->prev->next = skb; |
skb | 138 | net/tcp/arp.c | arp_q->prev = skb; |
skb | 236 | net/tcp/arp.c | struct sk_buff *skb; |
skb | 240 | net/tcp/arp.c | skb = arp_malloc (sizeof (*skb) + sizeof (*arp2) + |
skb | 243 | net/tcp/arp.c | if (skb == NULL) return (1); |
skb | 245 | net/tcp/arp.c | skb->lock = 0; |
skb | 246 | net/tcp/arp.c | skb->mem_addr = skb; |
skb | 247 | net/tcp/arp.c | skb->mem_len = sizeof (*skb) + sizeof (*arp2) + 2*arp1->hlen + |
skb | 249 | net/tcp/arp.c | skb->len = sizeof (*arp2) + 2*arp1->hlen + |
skb | 252 | net/tcp/arp.c | tmp = dev->hard_header((unsigned char *)(skb+1), dev, |
skb | 254 | net/tcp/arp.c | *arp_targetp(arp1),skb->len); |
skb | 258 | net/tcp/arp.c | arp2 =(struct arp *) ((unsigned char *)skb+sizeof (*skb) + tmp ); |
skb | 269 | net/tcp/arp.c | skb->free = 1; |
skb | 270 | net/tcp/arp.c | skb->arp = 1; /* so the code will know it's not waiting on an arp. */ |
skb | 271 | net/tcp/arp.c | skb->sk = NULL; |
skb | 272 | net/tcp/arp.c | skb->next = NULL; |
skb | 276 | net/tcp/arp.c | dev->queue_xmit (skb, dev, 0); |
skb | 367 | net/tcp/arp.c | arp_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 374 | net/tcp/arp.c | arp = skb->h.arp; |
skb | 380 | net/tcp/arp.c | kfree_skb(skb, FREE_READ); |
skb | 387 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); |
skb | 402 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); |
skb | 414 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); |
skb | 420 | net/tcp/arp.c | kfree_skb (skb, FREE_READ); |
skb | 427 | net/tcp/arp.c | struct sk_buff *skb; |
skb | 437 | net/tcp/arp.c | skb = arp_malloc (sizeof (*arp) + sizeof (*skb) + dev->hard_header_len + |
skb | 439 | net/tcp/arp.c | if (skb == NULL) return; |
skb | 441 | net/tcp/arp.c | skb->lock = 0; |
skb | 442 | net/tcp/arp.c | skb->sk = NULL; |
skb | 443 | net/tcp/arp.c | skb->mem_addr = skb; |
skb | 444 | net/tcp/arp.c | skb->mem_len = sizeof (*arp) + sizeof (*skb) + dev->hard_header_len + |
skb | 446 | net/tcp/arp.c | skb->arp = 1; |
skb | 447 | net/tcp/arp.c | skb->dev = dev; |
skb | 448 | net/tcp/arp.c | skb->len = sizeof (*arp) + dev->hard_header_len + 2*dev->addr_len+8; |
skb | 449 | net/tcp/arp.c | skb->next = NULL; |
skb | 451 | net/tcp/arp.c | tmp = dev->hard_header ((unsigned char *)(skb+1), dev, |
skb | 452 | net/tcp/arp.c | ETHERTYPE_ARP, 0, saddr, skb->len); |
skb | 455 | net/tcp/arp.c | arp_free (skb->mem_addr, skb->mem_len); |
skb | 459 | net/tcp/arp.c | arp =(struct arp *) ((unsigned char *)skb+sizeof (*skb) + tmp ); |
skb | 471 | net/tcp/arp.c | dev->queue_xmit (skb, dev, 0); |
skb | 535 | net/tcp/arp.c | arp_queue(struct sk_buff *skb) |
skb | 538 | net/tcp/arp.c | if (skb->next != NULL) |
skb | 542 | net/tcp/arp.c | skb->magic); |
skb | 547 | net/tcp/arp.c | arp_q = skb; |
skb | 548 | net/tcp/arp.c | skb->next = skb; |
skb | 549 | net/tcp/arp.c | skb->prev = skb; |
skb | 553 | net/tcp/arp.c | skb->next = arp_q; |
skb | 554 | net/tcp/arp.c | skb->prev = arp_q->prev; |
skb | 555 | net/tcp/arp.c | skb->next->prev = skb; |
skb | 556 | net/tcp/arp.c | skb->prev->next = skb; |
skb | 558 | 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 | 116 | net/tcp/icmp.c | struct sk_buff *skb; |
skb | 126 | net/tcp/icmp.c | len = sizeof (*skb) + 8 /* amount of header to return. */ + |
skb | 131 | net/tcp/icmp.c | skb = kmalloc (len, GFP_ATOMIC); |
skb | 132 | net/tcp/icmp.c | if (skb == NULL) return; |
skb | 134 | net/tcp/icmp.c | skb->lock = 0; |
skb | 135 | net/tcp/icmp.c | skb->mem_addr = skb; |
skb | 136 | net/tcp/icmp.c | skb->mem_len = len; |
skb | 138 | net/tcp/icmp.c | len -= sizeof (*skb); |
skb | 145 | net/tcp/icmp.c | offset = ip_build_header( skb, iph->daddr, iph->saddr, |
skb | 150 | net/tcp/icmp.c | skb->sk = NULL; |
skb | 151 | net/tcp/icmp.c | kfree_skb (skb, FREE_READ); |
skb | 156 | net/tcp/icmp.c | skb->len = offset + sizeof (struct icmp_header) + 8; |
skb | 158 | net/tcp/icmp.c | icmph = (struct icmp_header *)((unsigned char *)(skb+1) + offset); |
skb | 165 | net/tcp/icmp.c | ip_queue_xmit (NULL, dev, skb, 1); |
skb | 178 | net/tcp/icmp.c | struct sk_buff *skb; |
skb | 274 | net/tcp/icmp.c | skb = kmalloc( size, GFP_ATOMIC ); |
skb | 275 | net/tcp/icmp.c | if (skb == NULL) |
skb | 281 | net/tcp/icmp.c | skb->sk = NULL; |
skb | 282 | net/tcp/icmp.c | skb->lock = 0; |
skb | 283 | net/tcp/icmp.c | skb->mem_addr = skb; |
skb | 284 | net/tcp/icmp.c | skb->mem_len = size; |
skb | 287 | net/tcp/icmp.c | offset = ip_build_header( skb, daddr, saddr, &dev, IPPROTO_ICMP, opt, len ); |
skb | 292 | net/tcp/icmp.c | kfree_s (skb->mem_addr, skb->mem_len); |
skb | 299 | net/tcp/icmp.c | skb->len = offset + len; |
skb | 302 | net/tcp/icmp.c | icmphr = (struct icmp_header *)( (char *)( skb + 1 ) + offset ); |
skb | 314 | 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 | 413 | net/tcp/ip.c | ip_build_header (struct sk_buff *skb, unsigned long saddr, |
skb | 426 | net/tcp/ip.c | skb, saddr, daddr, *dev, type, opt, len)); |
skb | 427 | net/tcp/ip.c | buff = (unsigned char *)(skb + 1); |
skb | 459 | net/tcp/ip.c | skb->arp = 0; |
skb | 463 | net/tcp/ip.c | skb->arp = 1; |
skb | 467 | net/tcp/ip.c | skb->dev = *dev; |
skb | 710 | net/tcp/ip.c | ip_rcv(struct sk_buff *skb, struct device *dev, struct packet_type *pt) |
skb | 719 | net/tcp/ip.c | iph=skb->h.iph; |
skb | 727 | net/tcp/ip.c | skb->sk = NULL; |
skb | 728 | net/tcp/ip.c | kfree_skb(skb, 0); |
skb | 736 | net/tcp/ip.c | skb->sk = NULL; |
skb | 737 | net/tcp/ip.c | kfree_skb(skb, 0); |
skb | 745 | net/tcp/ip.c | skb->sk = NULL; |
skb | 746 | net/tcp/ip.c | kfree_skb(skb, 0); |
skb | 750 | net/tcp/ip.c | skb->h.raw += iph->ihl*4; |
skb | 767 | net/tcp/ip.c | skb2 = kmalloc (skb->mem_len, GFP_ATOMIC); |
skb | 769 | net/tcp/ip.c | memcpy (skb2, skb, skb->mem_len); |
skb | 773 | net/tcp/ip.c | + (unsigned long)skb->h.raw |
skb | 774 | net/tcp/ip.c | - (unsigned long)skb); |
skb | 778 | net/tcp/ip.c | skb2 = skb; |
skb | 788 | net/tcp/ip.c | icmp_reply (skb, ICMP_DEST_UNREACH, ICMP_PROT_UNREACH, dev); |
skb | 789 | net/tcp/ip.c | skb->sk = NULL; |
skb | 790 | net/tcp/ip.c | kfree_skb (skb, 0); |
skb | 805 | net/tcp/ip.c | struct sk_buff *skb, int free) |
skb | 817 | net/tcp/ip.c | skb->free = free; |
skb | 818 | net/tcp/ip.c | skb->dev = dev; |
skb | 819 | net/tcp/ip.c | skb->when = jiffies; |
skb | 821 | net/tcp/ip.c | ptr = (unsigned char *)(skb + 1); |
skb | 824 | net/tcp/ip.c | iph->tot_len = net16(skb->len-dev->hard_header_len); |
skb | 827 | net/tcp/ip.c | skb->next = NULL; |
skb | 831 | net/tcp/ip.c | skb->magic = 1; |
skb | 835 | net/tcp/ip.c | skb->link3 = NULL; |
skb | 840 | net/tcp/ip.c | sk->send_tail = skb; |
skb | 841 | net/tcp/ip.c | sk->send_head = skb; |
skb | 845 | net/tcp/ip.c | sk->send_tail->link3 = skb; |
skb | 846 | net/tcp/ip.c | sk->send_tail = skb; |
skb | 855 | net/tcp/ip.c | skb->sk = sk; |
skb | 861 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); |
skb | 865 | net/tcp/ip.c | dev->queue_xmit (skb, dev, SOPRI_NORMAL); |
skb | 871 | net/tcp/ip.c | kfree_skb (skb, FREE_WRITE); |
skb | 878 | net/tcp/ip.c | struct sk_buff * skb; |
skb | 883 | net/tcp/ip.c | skb = sk->send_head; |
skb | 884 | net/tcp/ip.c | while (skb != NULL) |
skb | 886 | net/tcp/ip.c | dev = skb->dev; |
skb | 889 | net/tcp/ip.c | if (!skb->arp) |
skb | 891 | net/tcp/ip.c | if (dev->rebuild_header ((struct enet_header *)(skb+1),dev)) |
skb | 894 | net/tcp/ip.c | skb=skb->link3; |
skb | 898 | net/tcp/ip.c | skb->arp = 1; |
skb | 899 | net/tcp/ip.c | skb->when = jiffies; |
skb | 903 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); |
skb | 905 | net/tcp/ip.c | dev->queue_xmit(skb, dev, SOPRI_NORMAL ); |
skb | 914 | net/tcp/ip.c | skb=skb->link3; |
skb | 945 | net/tcp/ip.c | struct sk_buff *skb; |
skb | 973 | net/tcp/ip.c | skb = sk->rqueue; |
skb | 974 | net/tcp/ip.c | if (skb->next == skb) |
skb | 980 | net/tcp/ip.c | sk->rqueue = skb->next; |
skb | 981 | net/tcp/ip.c | skb->next->prev = skb->prev; |
skb | 982 | net/tcp/ip.c | skb->prev->next = skb->next; |
skb | 986 | net/tcp/ip.c | p->handler ((unsigned char *)(skb+1), skb->dev, NULL, skb->saddr, |
skb | 987 | net/tcp/ip.c | skb->len, skb->daddr, p->protocol, 0); |
skb | 989 | 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 == NULL) |
skb | 251 | net/tcp/sock.c | if (skb->lock) |
skb | 253 | net/tcp/sock.c | skb->free = 1; |
skb | 256 | net/tcp/sock.c | skb->magic = 0; |
skb | 257 | net/tcp/sock.c | if (skb->sk) |
skb | 261 | net/tcp/sock.c | skb->sk->prot->rfree (skb->sk, skb->mem_addr, skb->mem_len); |
skb | 265 | net/tcp/sock.c | skb->sk->prot->wfree (skb->sk, skb->mem_addr, skb->mem_len); |
skb | 270 | net/tcp/sock.c | kfree_s (skb->mem_addr, skb->mem_len); |
skb | 275 | net/tcp/sock.c | unlock_skb (struct sk_buff *skb, int rw) |
skb | 277 | net/tcp/sock.c | if (skb->lock != 1) |
skb | 281 | net/tcp/sock.c | skb->lock = 0; |
skb | 282 | net/tcp/sock.c | if (skb->free) |
skb | 283 | net/tcp/sock.c | kfree_skb (skb, rw); |
skb | 456 | net/tcp/sock.c | struct sk_buff *skb; |
skb | 472 | net/tcp/sock.c | for (skb = sk->wfront; skb != NULL; ) |
skb | 475 | net/tcp/sock.c | skb2=skb->next; |
skb | 476 | net/tcp/sock.c | if (skb->magic != TCP_WRITE_QUEUE_MAGIC) |
skb | 479 | net/tcp/sock.c | skb->magic); |
skb | 482 | net/tcp/sock.c | kfree_skb(skb, FREE_WRITE); |
skb | 483 | net/tcp/sock.c | skb=skb2; |
skb | 491 | net/tcp/sock.c | skb = sk->rqueue; |
skb | 494 | net/tcp/sock.c | skb2=skb->next; |
skb | 499 | net/tcp/sock.c | if (skb->sk != NULL && skb->sk != sk) |
skb | 501 | net/tcp/sock.c | skb->sk->dead = 1; |
skb | 502 | net/tcp/sock.c | skb->sk->prot->close (skb->sk, 0); |
skb | 504 | net/tcp/sock.c | kfree_skb(skb, FREE_READ); |
skb | 505 | net/tcp/sock.c | skb=skb2; |
skb | 506 | net/tcp/sock.c | } while (skb != sk->rqueue); |
skb | 512 | net/tcp/sock.c | for (skb = sk->send_head; skb != NULL; ) |
skb | 522 | net/tcp/sock.c | if (skb->next != NULL) |
skb | 526 | net/tcp/sock.c | if (skb->next != skb) |
skb | 528 | net/tcp/sock.c | skb->next->prev = skb->prev; |
skb | 529 | net/tcp/sock.c | skb->prev->next = skb->next; |
skb | 531 | net/tcp/sock.c | if (skb == arp_q) |
skb | 533 | net/tcp/sock.c | if (skb->magic != ARP_QUEUE_MAGIC) |
skb | 537 | net/tcp/sock.c | "bas magic (%X)\n", skb->magic); |
skb | 542 | net/tcp/sock.c | arp_q = skb->next; |
skb | 548 | net/tcp/sock.c | if (skb->dev && skb->dev->buffs[i] == skb) |
skb | 550 | net/tcp/sock.c | if (skb->magic != DEV_QUEUE_MAGIC) |
skb | 554 | net/tcp/sock.c | "with bad magic (%X)\n", skb->magic); |
skb | 558 | net/tcp/sock.c | skb->dev->buffs[i]= skb->next; |
skb | 566 | net/tcp/sock.c | if (skb == arp_q) |
skb | 568 | net/tcp/sock.c | if (skb->magic != ARP_QUEUE_MAGIC) |
skb | 572 | net/tcp/sock.c | "bas magic (%X)\n", skb->magic); |
skb | 581 | net/tcp/sock.c | if (skb->dev && skb->dev->buffs[i] == skb) |
skb | 583 | net/tcp/sock.c | if (skb->magic != DEV_QUEUE_MAGIC) |
skb | 587 | net/tcp/sock.c | "with bad magic (%X)\n", skb->magic); |
skb | 591 | net/tcp/sock.c | skb->dev->buffs[i]= NULL; |
skb | 598 | net/tcp/sock.c | skb->dev = NULL; |
skb | 600 | net/tcp/sock.c | skb2=skb->link3; |
skb | 601 | net/tcp/sock.c | kfree_skb(skb, FREE_WRITE); |
skb | 602 | net/tcp/sock.c | skb=skb2; |
skb | 614 | net/tcp/sock.c | skb = sk->back_log; |
skb | 617 | net/tcp/sock.c | skb2=skb->next; |
skb | 618 | net/tcp/sock.c | kfree_skb(skb, FREE_READ); |
skb | 619 | net/tcp/sock.c | skb=skb2; |
skb | 620 | net/tcp/sock.c | } while (skb != sk->back_log); |
skb | 1813 | net/tcp/sock.c | struct sk_buff *skb; |
skb | 1815 | net/tcp/sock.c | skb = sk->back_log; |
skb | 1816 | net/tcp/sock.c | PRINTK (("release_sock: skb = %X:\n",skb)); |
skb | 1817 | net/tcp/sock.c | print_skb(skb); |
skb | 1818 | net/tcp/sock.c | if (skb->next != skb) |
skb | 1820 | net/tcp/sock.c | sk->back_log = skb->next; |
skb | 1821 | net/tcp/sock.c | skb->prev->next = skb->next; |
skb | 1822 | net/tcp/sock.c | skb->next->prev = skb->prev; |
skb | 1831 | net/tcp/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, |
skb | 1832 | 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 | 244 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 252 | net/tcp/tcp.c | skb = sk->rqueue->next; |
skb | 263 | net/tcp/tcp.c | if (before (counted+1, skb->h.th->seq)) break; |
skb | 264 | net/tcp/tcp.c | sum = skb->len - ( counted - skb->h.th->seq); |
skb | 265 | net/tcp/tcp.c | if (skb->h.th->syn) sum ++; |
skb | 269 | net/tcp/tcp.c | if (skb->h.th->syn) amount --; |
skb | 271 | net/tcp/tcp.c | if (skb->h.th->psh) break; |
skb | 273 | net/tcp/tcp.c | skb = skb->next; |
skb | 274 | net/tcp/tcp.c | } while (skb != sk->rqueue->next); |
skb | 373 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 379 | net/tcp/tcp.c | skb = sk->rqueue->next; |
skb | 380 | net/tcp/tcp.c | if (sk->copied_seq+1 == skb->h.th->seq && skb->h.th->urg) |
skb | 487 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 491 | net/tcp/tcp.c | skb = sk->send_tmp; |
skb | 493 | net/tcp/tcp.c | tcp_send_check (skb->h.th, sk->saddr, sk->daddr, |
skb | 494 | net/tcp/tcp.c | skb->len-(unsigned long)skb->h.th + |
skb | 495 | net/tcp/tcp.c | (unsigned long)(skb+1), sk); |
skb | 497 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; |
skb | 505 | net/tcp/tcp.c | skb->next = NULL; |
skb | 506 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; |
skb | 509 | net/tcp/tcp.c | sk->wfront=skb; |
skb | 513 | net/tcp/tcp.c | sk->wback->next = skb; |
skb | 515 | net/tcp/tcp.c | sk->wback = skb; |
skb | 519 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb,0); |
skb | 638 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 714 | net/tcp/tcp.c | skb = sk->send_tmp; |
skb | 717 | net/tcp/tcp.c | copy = min (sk->mss - skb->len + 128 + prot->max_header, len); |
skb | 723 | net/tcp/tcp.c | memcpy_fromfs ((unsigned char *)(skb+1) + skb->len, from, copy); |
skb | 724 | net/tcp/tcp.c | skb->len += copy; |
skb | 731 | net/tcp/tcp.c | if (skb->len - (unsigned long)skb->h.th + |
skb | 732 | net/tcp/tcp.c | (unsigned long)(skb+1) >= sk->mss |
skb | 755 | net/tcp/tcp.c | skb=prot->wmalloc (sk, |
skb | 756 | net/tcp/tcp.c | sk->mss + 128 + prot->max_header + sizeof (*skb), |
skb | 759 | net/tcp/tcp.c | sk->send_tmp = skb; |
skb | 760 | net/tcp/tcp.c | if (skb != NULL) |
skb | 761 | net/tcp/tcp.c | skb->mem_len = sk->mss + 128 + prot->max_header+sizeof (*skb); |
skb | 767 | net/tcp/tcp.c | skb=prot->wmalloc (sk, copy + prot->max_header+sizeof (*skb),0, |
skb | 770 | net/tcp/tcp.c | if (skb != NULL) |
skb | 771 | net/tcp/tcp.c | skb->mem_len = copy+prot->max_header+sizeof (*skb); |
skb | 775 | net/tcp/tcp.c | if (skb == NULL) |
skb | 809 | net/tcp/tcp.c | skb->mem_addr = skb; |
skb | 810 | net/tcp/tcp.c | skb->len = 0; |
skb | 811 | net/tcp/tcp.c | skb->sk = sk; |
skb | 812 | net/tcp/tcp.c | skb->lock = 0; |
skb | 813 | net/tcp/tcp.c | skb->free = 0; |
skb | 815 | net/tcp/tcp.c | buff =(unsigned char *)( skb+1); |
skb | 819 | net/tcp/tcp.c | tmp = prot->build_header (skb, sk->saddr, sk->daddr, &dev, |
skb | 820 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, skb->mem_len); |
skb | 823 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); |
skb | 829 | net/tcp/tcp.c | skb->len += tmp; |
skb | 830 | net/tcp/tcp.c | skb->dev = dev; |
skb | 832 | net/tcp/tcp.c | skb->h.th =(struct tcp_header *) buff; |
skb | 837 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); |
skb | 849 | net/tcp/tcp.c | skb->len += tmp; |
skb | 855 | net/tcp/tcp.c | skb->len += copy; |
skb | 856 | net/tcp/tcp.c | skb->free = 0; |
skb | 868 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; |
skb | 876 | net/tcp/tcp.c | skb->next = NULL; |
skb | 877 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; |
skb | 880 | net/tcp/tcp.c | sk->wfront=skb; |
skb | 884 | net/tcp/tcp.c | sk->wback->next = skb; |
skb | 886 | net/tcp/tcp.c | sk->wback = skb; |
skb | 890 | net/tcp/tcp.c | prot->queue_xmit (sk, dev, skb,0); |
skb | 994 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 995 | net/tcp/tcp.c | skb=sk->rqueue->next; |
skb | 996 | net/tcp/tcp.c | if (!skb->used) break; |
skb | 997 | net/tcp/tcp.c | if (sk->rqueue == skb) |
skb | 1003 | net/tcp/tcp.c | skb->next->prev = skb->prev; |
skb | 1004 | net/tcp/tcp.c | skb->prev->next = skb->next; |
skb | 1006 | net/tcp/tcp.c | skb->sk = sk; |
skb | 1007 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1043 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 1107 | net/tcp/tcp.c | for (skb = sk->rqueue->next; skb->next != sk->rqueue; |
skb | 1108 | net/tcp/tcp.c | skb = skb->next) |
skb | 1112 | net/tcp/tcp.c | if (!skb->h.th->urg) continue; |
skb | 1114 | net/tcp/tcp.c | amt = min(skb->h.th->urg_ptr,len); |
skb | 1116 | net/tcp/tcp.c | memcpy_tofs (to, (unsigned char *)(skb->h.th) + |
skb | 1117 | net/tcp/tcp.c | skb->h.th->doff*4 |
skb | 1122 | net/tcp/tcp.c | skb->urg_used = 1; |
skb | 1139 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 1159 | net/tcp/tcp.c | skb=sk->rqueue->next; |
skb | 1161 | net/tcp/tcp.c | skb = NULL; |
skb | 1168 | net/tcp/tcp.c | while ( skb == NULL || before (sk->copied_seq+1, skb->h.th->seq) || |
skb | 1169 | net/tcp/tcp.c | skb->used) /* skb->used just checks to see if we've |
skb | 1173 | net/tcp/tcp.c | PRINTK(("skb = %X:\n",skb)); |
skb | 1174 | net/tcp/tcp.c | print_skb(skb); |
skb | 1251 | net/tcp/tcp.c | skb=sk->rqueue->next; |
skb | 1253 | net/tcp/tcp.c | skb = NULL; |
skb | 1260 | net/tcp/tcp.c | offset = sk->copied_seq+1 - skb->h.th->seq; |
skb | 1262 | net/tcp/tcp.c | if (skb->h.th->syn) offset --; |
skb | 1263 | net/tcp/tcp.c | if (offset < skb->len ) |
skb | 1267 | net/tcp/tcp.c | if (skb->h.th->urg) |
skb | 1269 | net/tcp/tcp.c | if (skb->urg_used) |
skb | 1272 | net/tcp/tcp.c | sk->copied_seq += skb->h.th->urg_ptr; |
skb | 1273 | net/tcp/tcp.c | offset += skb->h.th->urg_ptr; |
skb | 1274 | net/tcp/tcp.c | if (offset > skb->len) |
skb | 1276 | net/tcp/tcp.c | skb->used = 1; |
skb | 1277 | net/tcp/tcp.c | skb=skb->next; |
skb | 1286 | net/tcp/tcp.c | used = min(skb->len - offset, len); |
skb | 1289 | net/tcp/tcp.c | memcpy_tofs(to, ((unsigned char *)skb->h.th) + |
skb | 1290 | net/tcp/tcp.c | skb->h.th->doff*4 + |
skb | 1303 | net/tcp/tcp.c | (!skb->h.th->urg || skb->urg_used) && |
skb | 1304 | net/tcp/tcp.c | (used + offset >= skb->len) ) |
skb | 1305 | net/tcp/tcp.c | skb->used = 1; |
skb | 1309 | net/tcp/tcp.c | if ( skb->h.th->psh || skb->h.th->urg) |
skb | 1316 | net/tcp/tcp.c | skb->used = 1; |
skb | 1318 | net/tcp/tcp.c | skb=skb->next; |
skb | 1510 | net/tcp/tcp.c | tcp_conn_request(volatile struct sock *sk, struct sk_buff *skb, |
skb | 1520 | net/tcp/tcp.c | th = skb->h.th; |
skb | 1524 | net/tcp/tcp.c | sk, skb, daddr, saddr, opt, dev)); |
skb | 1535 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1543 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1557 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1584 | net/tcp/tcp.c | newsk->acked_seq = skb->h.th->seq+1; |
skb | 1585 | net/tcp/tcp.c | newsk->fin_seq = skb->h.th->seq; |
skb | 1586 | net/tcp/tcp.c | newsk->copied_seq = skb->h.th->seq; |
skb | 1596 | net/tcp/tcp.c | newsk->dummy_th.source = skb->h.th->dest; |
skb | 1597 | net/tcp/tcp.c | newsk->dummy_th.dest = skb->h.th->source; |
skb | 1612 | net/tcp/tcp.c | newsk->acked_seq = skb->h.th->seq+1; |
skb | 1613 | net/tcp/tcp.c | newsk->copied_seq = skb->h.th->seq; |
skb | 1615 | net/tcp/tcp.c | if (skb->h.th->doff == 5) |
skb | 1621 | net/tcp/tcp.c | ptr = (unsigned char *)(skb->h.th + 1); |
skb | 1640 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1663 | net/tcp/tcp.c | skb->sk = sk; |
skb | 1664 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1671 | net/tcp/tcp.c | memcpy (t1, skb->h.th, sizeof (*t1)); |
skb | 1674 | net/tcp/tcp.c | t1->dest = skb->h.th->source; |
skb | 1686 | net/tcp/tcp.c | t1->ack_seq = net32(skb->h.th->seq+1); |
skb | 1701 | net/tcp/tcp.c | skb->sk = newsk; |
skb | 1703 | net/tcp/tcp.c | sk->rmem_alloc -= skb->mem_len; |
skb | 1704 | net/tcp/tcp.c | newsk->rmem_alloc += skb->mem_len; |
skb | 1708 | net/tcp/tcp.c | skb->next = skb; |
skb | 1709 | net/tcp/tcp.c | skb->prev = skb; |
skb | 1710 | net/tcp/tcp.c | sk->rqueue = skb; |
skb | 1714 | net/tcp/tcp.c | skb->next = sk->rqueue; |
skb | 1715 | net/tcp/tcp.c | skb->prev = sk->rqueue->prev; |
skb | 1716 | net/tcp/tcp.c | sk->rqueue->prev = skb; |
skb | 1717 | net/tcp/tcp.c | skb->prev->next = skb; |
skb | 1748 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 1750 | net/tcp/tcp.c | skb = sk->rqueue; |
skb | 1752 | net/tcp/tcp.c | skb2=skb->next; |
skb | 1754 | net/tcp/tcp.c | if (skb->len > 0 && |
skb | 1755 | net/tcp/tcp.c | after (skb->h.th->seq + skb->len + 1, sk->copied_seq)) |
skb | 1757 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 1758 | net/tcp/tcp.c | skb=skb2; |
skb | 1759 | net/tcp/tcp.c | } while (skb != sk->rqueue); |
skb | 1898 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 1903 | net/tcp/tcp.c | skb = sk->wfront; |
skb | 1904 | net/tcp/tcp.c | sk->wfront = skb->next; |
skb | 1907 | net/tcp/tcp.c | skb->next = NULL; |
skb | 1908 | net/tcp/tcp.c | if (skb->magic != TCP_WRITE_QUEUE_MAGIC) |
skb | 1911 | net/tcp/tcp.c | "queue\n", skb->magic)); |
skb | 1916 | net/tcp/tcp.c | skb->magic = 0; |
skb | 1918 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb, skb->free); |
skb | 1957 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 1963 | net/tcp/tcp.c | for (skb = sk->send_head; skb != NULL; skb=skb->link3) |
skb | 1965 | net/tcp/tcp.c | if (after( skb->h.seq, sk->window_seq)) |
skb | 1971 | net/tcp/tcp.c | sk->send_head = skb->link3; |
skb | 1975 | net/tcp/tcp.c | skb2->link3 = skb->link3; |
skb | 1977 | net/tcp/tcp.c | if (sk->send_tail == skb) |
skb | 1981 | net/tcp/tcp.c | if (skb->next != NULL) |
skb | 1984 | net/tcp/tcp.c | if (skb->next != skb) |
skb | 1986 | net/tcp/tcp.c | skb->next->prev = skb->prev; |
skb | 1987 | net/tcp/tcp.c | skb->prev->next = skb->next; |
skb | 1991 | net/tcp/tcp.c | if (skb->dev->buffs[i] == skb) |
skb | 1993 | net/tcp/tcp.c | if (skb->next == skb) |
skb | 1994 | net/tcp/tcp.c | skb->dev->buffs[i] = NULL; |
skb | 1996 | net/tcp/tcp.c | skb->dev->buffs[i] = skb->next; |
skb | 2000 | net/tcp/tcp.c | if (arp_q == skb) |
skb | 2002 | net/tcp/tcp.c | if (skb->next == skb) |
skb | 2005 | net/tcp/tcp.c | arp_q = skb->next; |
skb | 2010 | net/tcp/tcp.c | skb->magic = TCP_WRITE_QUEUE_MAGIC; |
skb | 2013 | net/tcp/tcp.c | skb->next = sk->wfront; |
skb | 2014 | net/tcp/tcp.c | sk->wfront = skb; |
skb | 2018 | net/tcp/tcp.c | skb->next = wskb->next; |
skb | 2019 | net/tcp/tcp.c | wskb->next = skb; |
skb | 2021 | net/tcp/tcp.c | wskb = skb; |
skb | 2025 | net/tcp/tcp.c | skb2 = skb; |
skb | 2210 | net/tcp/tcp.c | tcp_data (struct sk_buff *skb, volatile struct sock *sk, |
skb | 2216 | net/tcp/tcp.c | th = skb->h.th; |
skb | 2218 | net/tcp/tcp.c | skb->len = len - (th->doff*4); |
skb | 2220 | net/tcp/tcp.c | PRINTK(("tcp_data len = %d sk = %X:\n",skb->len, sk)); |
skb | 2223 | net/tcp/tcp.c | sk->bytes_rcv += skb->len; |
skb | 2225 | net/tcp/tcp.c | if (skb->len == 0 && !th->fin && !th->urg && !th->psh) |
skb | 2230 | net/tcp/tcp.c | kfree_skb(skb, FREE_READ); |
skb | 2236 | net/tcp/tcp.c | sk->acked_seq = th->seq + skb->len + th->syn + th->fin; |
skb | 2237 | net/tcp/tcp.c | tcp_reset (sk->saddr, sk->daddr, skb->h.th, |
skb | 2238 | net/tcp/tcp.c | sk->prot, NULL, skb->dev); |
skb | 2244 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2257 | net/tcp/tcp.c | PRINTK (("tcp_data: skb = %X:\n",skb)); |
skb | 2258 | net/tcp/tcp.c | print_skb (skb); |
skb | 2260 | net/tcp/tcp.c | sk->rqueue = skb; |
skb | 2261 | net/tcp/tcp.c | skb->next = skb; |
skb | 2262 | net/tcp/tcp.c | skb->prev = skb; |
skb | 2277 | net/tcp/tcp.c | skb->prev = skb1; |
skb | 2278 | net/tcp/tcp.c | skb->next = skb1->next; |
skb | 2279 | net/tcp/tcp.c | skb->next->prev = skb; |
skb | 2280 | net/tcp/tcp.c | skb1->next = skb; |
skb | 2282 | net/tcp/tcp.c | sk->rqueue = skb; |
skb | 2287 | net/tcp/tcp.c | skb->next= skb1; |
skb | 2288 | net/tcp/tcp.c | skb->prev = skb1->prev; |
skb | 2289 | net/tcp/tcp.c | skb->prev->next = skb; |
skb | 2290 | net/tcp/tcp.c | skb1->prev = skb; |
skb | 2296 | net/tcp/tcp.c | PRINTK (("skb = %X:\n",skb)); |
skb | 2297 | net/tcp/tcp.c | print_skb (skb); |
skb | 2303 | net/tcp/tcp.c | th->ack_seq = th->seq + skb->len; |
skb | 2320 | net/tcp/tcp.c | skb->acked = 1; |
skb | 2323 | net/tcp/tcp.c | if (skb->h.th->fin) |
skb | 2329 | net/tcp/tcp.c | for (skb2=skb->next; skb2 != sk->rqueue->next; skb2=skb2->next) |
skb | 2562 | net/tcp/tcp.c | struct sk_buff *skb; |
skb | 2578 | net/tcp/tcp.c | while ( (skb = get_firstr(sk)) == NULL ) |
skb | 2602 | net/tcp/tcp.c | newsk = skb->sk; |
skb | 2604 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2762 | net/tcp/tcp.c | tcp_rcv(struct sk_buff *skb, struct device *dev, struct options *opt, |
skb | 2769 | net/tcp/tcp.c | if (!skb) |
skb | 2792 | net/tcp/tcp.c | th = skb->h.th; |
skb | 2797 | net/tcp/tcp.c | PRINTK(("len = %d, redo = %d, skb=%X\n", len, redo, skb)); |
skb | 2809 | net/tcp/tcp.c | skb->sk = NULL; |
skb | 2811 | net/tcp/tcp.c | kfree_skb (skb, 0); |
skb | 2822 | net/tcp/tcp.c | skb->sk = NULL; |
skb | 2823 | net/tcp/tcp.c | kfree_skb (skb, 0); |
skb | 2827 | net/tcp/tcp.c | skb->len = len; |
skb | 2828 | net/tcp/tcp.c | skb->sk = sk; |
skb | 2829 | net/tcp/tcp.c | skb->acked = 0; |
skb | 2830 | net/tcp/tcp.c | skb->used = 0; |
skb | 2831 | net/tcp/tcp.c | skb->free = 0; |
skb | 2832 | net/tcp/tcp.c | skb->urg_used = 0; |
skb | 2833 | net/tcp/tcp.c | skb->saddr = daddr; |
skb | 2834 | net/tcp/tcp.c | skb->daddr = saddr; |
skb | 2845 | net/tcp/tcp.c | sk->back_log = skb; |
skb | 2846 | net/tcp/tcp.c | skb->next = skb; |
skb | 2847 | net/tcp/tcp.c | skb->prev = skb; |
skb | 2851 | net/tcp/tcp.c | skb->next = sk->back_log; |
skb | 2852 | net/tcp/tcp.c | skb->prev = sk->back_log->prev; |
skb | 2853 | net/tcp/tcp.c | skb->prev->next = skb; |
skb | 2854 | net/tcp/tcp.c | skb->next->prev = skb; |
skb | 2878 | net/tcp/tcp.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) |
skb | 2880 | net/tcp/tcp.c | skb->sk = NULL; |
skb | 2882 | net/tcp/tcp.c | kfree_skb (skb, 0); |
skb | 2887 | net/tcp/tcp.c | sk->rmem_alloc += skb->mem_len; |
skb | 2907 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2920 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2945 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2960 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2969 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2978 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2986 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 2991 | net/tcp/tcp.c | if ( tcp_data (skb, sk, saddr, len)) |
skb | 2993 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3006 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3017 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3024 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3031 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3050 | net/tcp/tcp.c | tcp_conn_request (sk, skb, daddr, saddr, opt, dev); |
skb | 3056 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3063 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3078 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3103 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3114 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3124 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3139 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3162 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3166 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) |
skb | 3167 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3180 | net/tcp/tcp.c | kfree_skb (skb, FREE_READ); |
skb | 3186 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) |
skb | 3188 | 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); |