| tag | line | file | source code |
| sk | 265 | net/tcp/arp.c | skb->sk = NULL; |
| sk | 436 | net/tcp/arp.c | skb->sk = NULL; |
| sk | 269 | net/tcp/dev.c | skb->sk = NULL; |
| sk | 149 | net/tcp/icmp.c | skb->sk = NULL; |
| sk | 184 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 200 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 240 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 263 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 276 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 280 | net/tcp/icmp.c | skb->sk = NULL; |
| sk | 292 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 315 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 321 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 327 | net/tcp/icmp.c | skb1->sk = NULL; |
| sk | 721 | net/tcp/ip.c | skb->sk = NULL; |
| sk | 730 | net/tcp/ip.c | skb->sk = NULL; |
| sk | 739 | net/tcp/ip.c | skb->sk = NULL; |
| sk | 783 | net/tcp/ip.c | skb->sk = NULL; |
| sk | 798 | net/tcp/ip.c | ip_queue_xmit (volatile struct sock *sk, struct device *dev, |
| sk | 803 | net/tcp/ip.c | if (sk == NULL) free = 1; |
| sk | 830 | net/tcp/ip.c | sk->packets_out++; |
| sk | 832 | net/tcp/ip.c | if (sk->send_tail == NULL) |
| sk | 834 | net/tcp/ip.c | sk->send_tail = skb; |
| sk | 835 | net/tcp/ip.c | sk->send_head = skb; |
| sk | 839 | net/tcp/ip.c | sk->send_tail->link3 = skb; |
| sk | 840 | net/tcp/ip.c | sk->send_tail = skb; |
| sk | 843 | net/tcp/ip.c | sk->time_wait.len = sk->rtt*2; |
| sk | 844 | net/tcp/ip.c | sk->timeout=TIME_WRITE; |
| sk | 845 | net/tcp/ip.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 849 | net/tcp/ip.c | skb->sk = sk; |
| sk | 853 | net/tcp/ip.c | if (sk != NULL) |
| sk | 855 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); |
| sk | 870 | net/tcp/ip.c | ip_retransmit (volatile struct sock *sk, int all) |
| sk | 876 | net/tcp/ip.c | prot = sk->prot; |
| sk | 877 | net/tcp/ip.c | skb = sk->send_head; |
| sk | 896 | net/tcp/ip.c | if (sk) |
| sk | 897 | net/tcp/ip.c | dev->queue_xmit(skb, dev, sk->priority); |
| sk | 901 | net/tcp/ip.c | sk->retransmits++; |
| sk | 902 | net/tcp/ip.c | sk->prot->retransmits ++; |
| sk | 907 | net/tcp/ip.c | if (sk->retransmits > sk->cong_window) break; |
| sk | 916 | net/tcp/ip.c | sk->rtt *= 2; |
| sk | 917 | net/tcp/ip.c | sk->time_wait.len = sk->rtt; |
| sk | 918 | net/tcp/ip.c | sk->timeout = TIME_WRITE; |
| sk | 919 | net/tcp/ip.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 936 | net/tcp/ip.c | ip_handoff (volatile struct sock *sk) |
| sk | 940 | net/tcp/ip.c | p = get_protocol (sk->protocol); |
| sk | 950 | net/tcp/ip.c | while (p->handler != sk->prot->rcv) |
| sk | 962 | net/tcp/ip.c | sk->inuse = 1; |
| sk | 966 | net/tcp/ip.c | if (sk->rqueue == NULL) return (0); |
| sk | 967 | net/tcp/ip.c | skb = sk->rqueue; |
| sk | 970 | net/tcp/ip.c | sk->rqueue = NULL; |
| sk | 974 | net/tcp/ip.c | sk->rqueue = skb->next; |
| sk | 984 | net/tcp/ip.c | release_sock (sk); |
| sk | 165 | net/tcp/ip.h | void ip_queue_xmit (volatile struct sock *sk, struct device *dev, |
| sk | 167 | net/tcp/ip.h | void ip_retransmit(volatile struct sock *sk, int all); |
| sk | 171 | net/tcp/ip.h | int ip_handoff (volatile struct sock *sk); |
| sk | 72 | net/tcp/packet.c | volatile struct sock *sk; |
| sk | 74 | net/tcp/packet.c | sk = pt->data; |
| sk | 80 | net/tcp/packet.c | if (sk->inuse) |
| sk | 86 | net/tcp/packet.c | skb->sk = NULL; |
| sk | 91 | net/tcp/packet.c | sk->inuse = 1; |
| sk | 94 | net/tcp/packet.c | skb->sk = sk; |
| sk | 97 | net/tcp/packet.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) |
| sk | 99 | net/tcp/packet.c | skb->sk = NULL; |
| sk | 104 | net/tcp/packet.c | sk->rmem_alloc += skb->mem_len; |
| sk | 107 | net/tcp/packet.c | if (sk->rqueue == NULL) |
| sk | 109 | net/tcp/packet.c | sk->rqueue = skb; |
| sk | 115 | net/tcp/packet.c | skb->next = sk->rqueue; |
| sk | 116 | net/tcp/packet.c | skb->prev = sk->rqueue->prev; |
| sk | 120 | net/tcp/packet.c | wake_up (sk->sleep); |
| sk | 121 | net/tcp/packet.c | release_sock (sk); |
| sk | 127 | net/tcp/packet.c | packet_sendto (volatile struct sock *sk, unsigned char *from, int len, |
| sk | 150 | net/tcp/packet.c | skb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header, 0, |
| sk | 156 | net/tcp/packet.c | print_sk (sk); |
| sk | 161 | net/tcp/packet.c | skb->mem_len = len + sizeof (*skb) +sk->prot->max_header; |
| sk | 162 | net/tcp/packet.c | skb->sk = sk; |
| sk | 168 | net/tcp/packet.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); |
| sk | 176 | net/tcp/packet.c | dev->queue_xmit (skb, dev, sk->priority); |
| sk | 183 | net/tcp/packet.c | packet_write (volatile struct sock *sk, unsigned char *buff, |
| sk | 186 | net/tcp/packet.c | return (packet_sendto (sk, buff, len, noblock, flags, NULL, 0)); |
| sk | 190 | net/tcp/packet.c | packet_close (volatile struct sock *sk, int timeout) |
| sk | 192 | net/tcp/packet.c | sk->inuse = 1; |
| sk | 193 | net/tcp/packet.c | sk->state = TCP_CLOSE; |
| sk | 194 | net/tcp/packet.c | dev_remove_pack ((struct packet_type *)sk->pair); |
| sk | 195 | net/tcp/packet.c | kfree_s ((void *)sk->pair, sizeof (struct packet_type)); |
| sk | 196 | net/tcp/packet.c | release_sock (sk); |
| sk | 200 | net/tcp/packet.c | packet_init (volatile struct sock *sk) |
| sk | 207 | net/tcp/packet.c | p->type = sk->num; |
| sk | 208 | net/tcp/packet.c | p->data = (void *)sk; |
| sk | 212 | net/tcp/packet.c | sk->pair = (volatile struct sock *)p; |
| sk | 219 | net/tcp/packet.c | packet_recvfrom (volatile struct sock *sk, unsigned char *to, int len, |
| sk | 233 | net/tcp/packet.c | if (sk->shutdown & RCV_SHUTDOWN) return (0); |
| sk | 241 | net/tcp/packet.c | sk->inuse = 1; |
| sk | 242 | net/tcp/packet.c | while (sk->rqueue == NULL) |
| sk | 246 | net/tcp/packet.c | release_sock (sk); |
| sk | 249 | net/tcp/packet.c | release_sock (sk); |
| sk | 251 | net/tcp/packet.c | if (sk->rqueue == NULL) |
| sk | 253 | net/tcp/packet.c | interruptible_sleep_on (sk->sleep); |
| sk | 261 | net/tcp/packet.c | skb = sk->rqueue; |
| sk | 267 | net/tcp/packet.c | sk->rqueue = NULL; |
| sk | 271 | net/tcp/packet.c | sk->rqueue = sk->rqueue ->next; |
| sk | 294 | net/tcp/packet.c | release_sock (sk); |
| sk | 300 | net/tcp/packet.c | packet_read (volatile struct sock *sk, unsigned char *buff, |
| sk | 303 | net/tcp/packet.c | return (packet_recvfrom (sk, buff, len, noblock, flags, NULL, NULL)); |
| sk | 307 | net/tcp/packet.c | int udp_connect (volatile struct sock *sk, struct sockaddr_in *usin, |
| sk | 310 | net/tcp/packet.c | int udp_select (volatile struct sock *sk, int sel_type, select_table *wait); |
| sk | 96 | net/tcp/raw.c | volatile struct sock *sk; |
| sk | 102 | net/tcp/raw.c | sk = protocol->data; |
| sk | 104 | net/tcp/raw.c | if (sk == NULL) return; |
| sk | 109 | net/tcp/raw.c | if (sk->cong_window > 1) |
| sk | 110 | net/tcp/raw.c | sk->cong_window = sk->cong_window/2; |
| sk | 114 | net/tcp/raw.c | sk->err = icmp_err_convert[err & 0xff].errno; |
| sk | 133 | net/tcp/raw.c | volatile struct sock *sk; |
| sk | 145 | net/tcp/raw.c | sk = protocol->data; |
| sk | 146 | net/tcp/raw.c | if (sk == NULL) |
| sk | 153 | net/tcp/raw.c | skb->sk = sk; |
| sk | 163 | net/tcp/raw.c | if (sk->inuse) |
| sk | 166 | net/tcp/raw.c | if (sk->back_log == NULL) |
| sk | 168 | net/tcp/raw.c | sk->back_log = skb; |
| sk | 174 | net/tcp/raw.c | skb->next = sk->back_log; |
| sk | 175 | net/tcp/raw.c | skb->prev = sk->back_log->prev; |
| sk | 182 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 187 | net/tcp/raw.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) |
| sk | 189 | net/tcp/raw.c | skb->sk = NULL; |
| sk | 194 | net/tcp/raw.c | sk->rmem_alloc += skb->mem_len; |
| sk | 197 | net/tcp/raw.c | if (sk->rqueue == NULL) |
| sk | 199 | net/tcp/raw.c | sk->rqueue = skb; |
| sk | 205 | net/tcp/raw.c | skb->next = sk->rqueue; |
| sk | 206 | net/tcp/raw.c | skb->prev = sk->rqueue->prev; |
| sk | 210 | net/tcp/raw.c | wake_up (sk->sleep); |
| sk | 211 | net/tcp/raw.c | release_sock (sk); |
| sk | 217 | net/tcp/raw.c | raw_sendto (volatile struct sock *sk, unsigned char *from, int len, |
| sk | 227 | net/tcp/raw.c | " usin=%X, addr_len = %d)\n", sk, from, len, noblock, |
| sk | 247 | net/tcp/raw.c | if (sk->state != TCP_ESTABLISHED) |
| sk | 250 | net/tcp/raw.c | sin.sin_port = sk->protocol; |
| sk | 251 | net/tcp/raw.c | sin.sin_addr.s_addr = sk->daddr; |
| sk | 253 | net/tcp/raw.c | if (sin.sin_port == 0) sin.sin_port = sk->protocol; |
| sk | 255 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 259 | net/tcp/raw.c | skb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header, |
| sk | 267 | net/tcp/raw.c | print_sk (sk); |
| sk | 269 | net/tcp/raw.c | tmp = sk->wmem_alloc; |
| sk | 270 | net/tcp/raw.c | release_sock (sk); |
| sk | 272 | net/tcp/raw.c | if (tmp <= sk->wmem_alloc) |
| sk | 274 | net/tcp/raw.c | interruptible_sleep_on (sk->sleep); |
| sk | 281 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 287 | net/tcp/raw.c | skb->mem_len = len + sizeof (*skb) +sk->prot->max_header; |
| sk | 288 | net/tcp/raw.c | skb->sk = sk; |
| sk | 293 | net/tcp/raw.c | tmp = sk->prot->build_header (skb, sk->saddr, |
| sk | 295 | net/tcp/raw.c | sk->protocol, sk->opt, skb->mem_len); |
| sk | 299 | net/tcp/raw.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); |
| sk | 300 | net/tcp/raw.c | release_sock (sk); |
| sk | 307 | net/tcp/raw.c | sk->prot->queue_xmit (sk, dev, skb, 1); |
| sk | 308 | net/tcp/raw.c | release_sock (sk); |
| sk | 313 | net/tcp/raw.c | raw_write (volatile struct sock *sk, unsigned char *buff, int len, int noblock, |
| sk | 316 | net/tcp/raw.c | return (raw_sendto (sk, buff, len, noblock, flags, NULL, 0)); |
| sk | 320 | net/tcp/raw.c | raw_close (volatile struct sock *sk, int timeout) |
| sk | 322 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 323 | net/tcp/raw.c | sk->state = TCP_CLOSE; |
| sk | 325 | net/tcp/raw.c | ((struct ip_protocol *)sk->pair)->protocol); |
| sk | 326 | net/tcp/raw.c | if (delete_ip_protocol ((struct ip_protocol *)sk->pair) < 0) |
| sk | 328 | net/tcp/raw.c | kfree_s ((void *)sk->pair, sizeof (struct ip_protocol)); |
| sk | 329 | net/tcp/raw.c | sk->pair = NULL; |
| sk | 330 | net/tcp/raw.c | release_sock (sk); |
| sk | 334 | net/tcp/raw.c | raw_init (volatile struct sock *sk) |
| sk | 341 | net/tcp/raw.c | p->protocol = sk->protocol; |
| sk | 342 | net/tcp/raw.c | p->data = (void *)sk; |
| sk | 347 | net/tcp/raw.c | sk->pair = (volatile struct sock *)p; |
| sk | 349 | net/tcp/raw.c | PRINTK ("raw init added protocol %d\n", sk->protocol); |
| sk | 356 | net/tcp/raw.c | raw_recvfrom (volatile struct sock *sk, unsigned char *to, int len, |
| sk | 366 | net/tcp/raw.c | " sin=%X, addr_len=%X)\n", sk, to, len, noblock, |
| sk | 372 | net/tcp/raw.c | if (sk->shutdown & RCV_SHUTDOWN) return (0); |
| sk | 378 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 379 | net/tcp/raw.c | while (sk->rqueue == NULL) |
| sk | 383 | net/tcp/raw.c | release_sock (sk); |
| sk | 387 | net/tcp/raw.c | release_sock (sk); |
| sk | 389 | net/tcp/raw.c | if (sk->rqueue == NULL) |
| sk | 391 | net/tcp/raw.c | interruptible_sleep_on (sk->sleep); |
| sk | 398 | net/tcp/raw.c | sk->inuse = 1; |
| sk | 401 | net/tcp/raw.c | skb = sk->rqueue; |
| sk | 407 | net/tcp/raw.c | sk->rqueue = NULL; |
| sk | 411 | net/tcp/raw.c | sk->rqueue = sk->rqueue ->next; |
| sk | 433 | net/tcp/raw.c | release_sock (sk); |
| sk | 439 | net/tcp/raw.c | raw_read (volatile struct sock *sk, unsigned char *buff, int len, int noblock, |
| sk | 442 | net/tcp/raw.c | return (raw_recvfrom (sk, buff, len, noblock, flags, NULL, NULL)); |
| sk | 446 | net/tcp/raw.c | int udp_connect (volatile struct sock *sk, struct sockaddr_in *usin, |
| sk | 449 | net/tcp/raw.c | int udp_select (volatile struct sock *sk, int sel_type, select_table *wait); |
| sk | 183 | net/tcp/sock.c | print_sk (volatile struct sock *sk) |
| sk | 185 | net/tcp/sock.c | if (!sk) { |
| sk | 189 | net/tcp/sock.c | PRINTK (" wmem_alloc = %d\n", sk->wmem_alloc); |
| sk | 190 | net/tcp/sock.c | PRINTK (" rmem_alloc = %d\n", sk->rmem_alloc); |
| sk | 191 | net/tcp/sock.c | PRINTK (" send_head = %X\n", sk->send_head); |
| sk | 192 | net/tcp/sock.c | PRINTK (" state = %d\n",sk->state); |
| sk | 193 | net/tcp/sock.c | PRINTK (" wback = %X, rqueue = %X\n", sk->wback, sk->rqueue); |
| sk | 194 | net/tcp/sock.c | PRINTK (" wfront = %X\n", sk->wfront); |
| sk | 195 | net/tcp/sock.c | PRINTK (" daddr = %X, saddr = %X\n", sk->daddr,sk->saddr); |
| sk | 196 | net/tcp/sock.c | PRINTK (" num = %d", sk->num); |
| sk | 197 | net/tcp/sock.c | PRINTK (" next = %X\n", sk->next); |
| sk | 199 | net/tcp/sock.c | sk->send_seq, sk->acked_seq, sk->copied_seq); |
| sk | 201 | net/tcp/sock.c | sk->rcv_ack_seq, sk->window_seq, sk->fin_seq); |
| sk | 202 | net/tcp/sock.c | PRINTK (" prot = %X\n", sk->prot); |
| sk | 203 | net/tcp/sock.c | PRINTK (" pair = %X, back_log = %X\n", sk->pair,sk->back_log); |
| sk | 204 | net/tcp/sock.c | PRINTK (" inuse = %d , blog = %d\n", sk->inuse, sk->blog); |
| sk | 205 | net/tcp/sock.c | PRINTK (" dead = %d delay_acks=%d\n", sk->dead, sk->delay_acks); |
| sk | 206 | net/tcp/sock.c | PRINTK (" retransmits = %d, timeout = %d\n", sk->retransmits, sk->timeout); |
| sk | 207 | net/tcp/sock.c | PRINTK (" cong_window = %d, packets_out = %d\n", sk->cong_window, |
| sk | 208 | net/tcp/sock.c | sk->packets_out); |
| sk | 219 | net/tcp/sock.c | PRINTK (" sk = %X link3 = %X\n", skb->sk, skb->link3); |
| sk | 251 | net/tcp/sock.c | if (skb->sk) |
| sk | 255 | net/tcp/sock.c | skb->sk->prot->rfree (skb->sk, skb->mem_addr, skb->mem_len); |
| sk | 259 | net/tcp/sock.c | skb->sk->prot->wfree (skb->sk, skb->mem_addr, skb->mem_len); |
| sk | 283 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 284 | net/tcp/sock.c | for (sk = prot->sock_array[num & (SOCK_ARRAY_SIZE -1 )]; |
| sk | 285 | net/tcp/sock.c | sk != NULL; sk=sk->next) |
| sk | 287 | net/tcp/sock.c | if (sk->dummy_th.source == num) return (1); |
| sk | 302 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 315 | net/tcp/sock.c | sk = prot->sock_array[(i+base+1) & (SOCK_ARRAY_SIZE -1)]; |
| sk | 316 | net/tcp/sock.c | while (sk != NULL) |
| sk | 318 | net/tcp/sock.c | sk = sk->next; |
| sk | 338 | net/tcp/sock.c | put_sock(unsigned short num, volatile struct sock *sk) |
| sk | 344 | net/tcp/sock.c | PRINTK ("put_sock (num = %d, sk = %X\n", num, sk); |
| sk | 345 | net/tcp/sock.c | sk->num = num; |
| sk | 346 | net/tcp/sock.c | sk->next = NULL; |
| sk | 351 | net/tcp/sock.c | if (sk->prot->sock_array[num] == NULL) |
| sk | 353 | net/tcp/sock.c | sk->prot->sock_array[num] = sk; |
| sk | 360 | net/tcp/sock.c | if (mask & sk->saddr) |
| sk | 370 | net/tcp/sock.c | sk1 = sk->prot->sock_array[num]; |
| sk | 377 | net/tcp/sock.c | sk->next = sk->prot->sock_array[num]; |
| sk | 378 | net/tcp/sock.c | sk->prot->sock_array[num] = sk; |
| sk | 382 | net/tcp/sock.c | sk->next = sk2; |
| sk | 383 | net/tcp/sock.c | sk1->next= sk; |
| sk | 390 | net/tcp/sock.c | sk->next = NULL; |
| sk | 391 | net/tcp/sock.c | sk1->next = sk; |
| sk | 440 | net/tcp/sock.c | destroy_sock(volatile struct sock *sk) |
| sk | 444 | net/tcp/sock.c | PRINTK ("destroying socket %X\n",sk); |
| sk | 446 | net/tcp/sock.c | sk->inuse = 1; |
| sk | 448 | net/tcp/sock.c | remove_sock (sk); |
| sk | 451 | net/tcp/sock.c | delete_timer((struct timer *)&sk->time_wait); |
| sk | 453 | net/tcp/sock.c | if (sk->send_tmp) kfree_skb (sk->send_tmp, FREE_WRITE); |
| sk | 456 | net/tcp/sock.c | for (skb = sk->wfront; skb != NULL; ) |
| sk | 470 | net/tcp/sock.c | sk->wfront = NULL; |
| sk | 471 | net/tcp/sock.c | sk->wback = NULL; |
| sk | 473 | net/tcp/sock.c | if (sk->rqueue != NULL) |
| sk | 475 | net/tcp/sock.c | skb = sk->rqueue; |
| sk | 483 | net/tcp/sock.c | if (skb->sk != NULL && skb->sk != sk) |
| sk | 485 | net/tcp/sock.c | skb->sk->dead = 1; |
| sk | 486 | net/tcp/sock.c | skb->sk->prot->close (skb->sk, 0); |
| sk | 490 | net/tcp/sock.c | } while (skb != sk->rqueue); |
| sk | 493 | net/tcp/sock.c | sk->rqueue = NULL; |
| sk | 496 | net/tcp/sock.c | for (skb = sk->send_head; skb != NULL; ) |
| sk | 589 | net/tcp/sock.c | sk->send_head = NULL; |
| sk | 593 | net/tcp/sock.c | if (sk->back_log != NULL) |
| sk | 598 | net/tcp/sock.c | skb = sk->back_log; |
| sk | 604 | net/tcp/sock.c | } while (skb != sk->back_log); |
| sk | 608 | net/tcp/sock.c | sk->back_log = NULL; |
| sk | 611 | net/tcp/sock.c | if (sk->pair) |
| sk | 613 | net/tcp/sock.c | sk->pair->dead = 1; |
| sk | 614 | net/tcp/sock.c | sk->pair->prot->close (sk->pair, 0); |
| sk | 615 | net/tcp/sock.c | sk->pair = NULL; |
| sk | 620 | net/tcp/sock.c | if (sk->rmem_alloc <= 0 && sk->wmem_alloc <= 0) |
| sk | 622 | net/tcp/sock.c | kfree_s ((void *)sk,sizeof (*sk)); |
| sk | 628 | net/tcp/sock.c | PRINTK ("possible memory leak in socket = %X\n", sk); |
| sk | 629 | net/tcp/sock.c | print_sk (sk); |
| sk | 630 | net/tcp/sock.c | sk->destroy = 1; |
| sk | 631 | net/tcp/sock.c | sk->ack_backlog = 0; |
| sk | 632 | net/tcp/sock.c | sk->inuse = 0; |
| sk | 633 | net/tcp/sock.c | sk->time_wait.len = SOCK_DESTROY_TIME; |
| sk | 634 | net/tcp/sock.c | sk->timeout = TIME_DESTROY; |
| sk | 635 | net/tcp/sock.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 644 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 645 | net/tcp/sock.c | sk=sock->data; |
| sk | 646 | net/tcp/sock.c | if (sk == NULL) |
| sk | 655 | net/tcp/sock.c | sk->proc = arg; |
| sk | 659 | net/tcp/sock.c | return (sk->proc); |
| sk | 670 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 674 | net/tcp/sock.c | sk = sock->data; |
| sk | 675 | net/tcp/sock.c | if (sk == NULL) |
| sk | 700 | net/tcp/sock.c | sk->reuse = 1; |
| sk | 702 | net/tcp/sock.c | sk->reuse = 0; |
| sk | 707 | net/tcp/sock.c | sk->keepopen = 1; |
| sk | 709 | net/tcp/sock.c | sk->keepopen = 0; |
| sk | 714 | net/tcp/sock.c | sk->urginline = 1; |
| sk | 716 | net/tcp/sock.c | sk->urginline = 0; |
| sk | 721 | net/tcp/sock.c | sk->no_check = 1; |
| sk | 723 | net/tcp/sock.c | sk->no_check = 0; |
| sk | 729 | net/tcp/sock.c | sk->priority = val; |
| sk | 744 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 748 | net/tcp/sock.c | sk = sock->data; |
| sk | 749 | net/tcp/sock.c | if (sk == NULL) |
| sk | 769 | net/tcp/sock.c | val = sk->reuse; |
| sk | 773 | net/tcp/sock.c | val = sk->keepopen; |
| sk | 777 | net/tcp/sock.c | if (sk->prot == &tcp_prot) |
| sk | 784 | net/tcp/sock.c | val = sk->err; |
| sk | 785 | net/tcp/sock.c | sk->err = 0; |
| sk | 789 | net/tcp/sock.c | val = sk->urginline; |
| sk | 793 | net/tcp/sock.c | val = sk->no_check; |
| sk | 797 | net/tcp/sock.c | val = sk->priority; |
| sk | 811 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 812 | net/tcp/sock.c | sk = sock->data; |
| sk | 813 | net/tcp/sock.c | if (sk == NULL) |
| sk | 820 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 822 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 823 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 824 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 825 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 829 | net/tcp/sock.c | sk->max_ack_backlog = backlog; |
| sk | 830 | net/tcp/sock.c | sk->ack_backlog = 0; |
| sk | 831 | net/tcp/sock.c | sk->state = TCP_LISTEN; |
| sk | 887 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 891 | net/tcp/sock.c | sk = kmalloc (sizeof (*sk), GFP_KERNEL); |
| sk | 892 | net/tcp/sock.c | if (sk == NULL) |
| sk | 894 | net/tcp/sock.c | sk->num = 0; |
| sk | 903 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 906 | net/tcp/sock.c | sk->no_check = TCP_NO_CHECK; |
| sk | 913 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 916 | net/tcp/sock.c | sk->no_check = UDP_NO_CHECK; |
| sk | 923 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 929 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 933 | net/tcp/sock.c | sk->reuse = 1; |
| sk | 934 | net/tcp/sock.c | sk->no_check = 0; /* doesn't matter no checksum is preformed |
| sk | 936 | net/tcp/sock.c | sk->num = protocol; |
| sk | 942 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 948 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 952 | net/tcp/sock.c | sk->reuse = 1; |
| sk | 953 | net/tcp/sock.c | sk->no_check = 0; /* doesn't matter no checksum is preformed |
| sk | 955 | net/tcp/sock.c | sk->num = protocol; |
| sk | 960 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 964 | net/tcp/sock.c | sk->protocol = protocol; |
| sk | 965 | net/tcp/sock.c | sk->wmem_alloc = 0; |
| sk | 966 | net/tcp/sock.c | sk->rmem_alloc = 0; |
| sk | 967 | net/tcp/sock.c | sk->pair = NULL; |
| sk | 968 | net/tcp/sock.c | sk->opt = NULL; |
| sk | 969 | net/tcp/sock.c | sk->send_seq = 0; |
| sk | 970 | net/tcp/sock.c | sk->acked_seq = 0; |
| sk | 971 | net/tcp/sock.c | sk->copied_seq = 0; |
| sk | 972 | net/tcp/sock.c | sk->fin_seq = 0; |
| sk | 973 | net/tcp/sock.c | sk->proc = 0; |
| sk | 974 | net/tcp/sock.c | sk->rtt = TCP_WRITE_TIME; |
| sk | 975 | net/tcp/sock.c | sk->packets_out = 0; |
| sk | 976 | net/tcp/sock.c | sk->cong_window = 1; /* start with only sending one packet at a time. */ |
| sk | 977 | net/tcp/sock.c | sk->exp_growth = 1; /* if set cong_window grow exponentially every time |
| sk | 979 | net/tcp/sock.c | sk->urginline = 0; |
| sk | 980 | net/tcp/sock.c | sk->intr = 0; |
| sk | 981 | net/tcp/sock.c | sk->linger = 0; |
| sk | 982 | net/tcp/sock.c | sk->destroy = 0; |
| sk | 983 | net/tcp/sock.c | sk->reuse = 0; |
| sk | 984 | net/tcp/sock.c | sk->priority = 1; |
| sk | 985 | net/tcp/sock.c | sk->shutdown = 0; |
| sk | 986 | net/tcp/sock.c | sk->urg = 0; |
| sk | 987 | net/tcp/sock.c | sk->keepopen = 0; |
| sk | 988 | net/tcp/sock.c | sk->done = 0; |
| sk | 989 | net/tcp/sock.c | sk->ack_backlog = 0; |
| sk | 990 | net/tcp/sock.c | sk->window = 0; |
| sk | 991 | net/tcp/sock.c | sk->bytes_rcv = 0; |
| sk | 992 | net/tcp/sock.c | sk->state = TCP_CLOSE; |
| sk | 993 | net/tcp/sock.c | sk->dead = 0; |
| sk | 994 | net/tcp/sock.c | sk->ack_timed = 0; |
| sk | 995 | net/tcp/sock.c | sk->send_tmp = NULL; |
| sk | 996 | net/tcp/sock.c | sk->mss = 0; /* we will try not to send any packets smaller |
| sk | 1002 | net/tcp/sock.c | sk->max_unacked = 2048; /* needs to be at most 2 full packets. */ |
| sk | 1007 | net/tcp/sock.c | sk->max_ack_backlog = MAX_ACK_BACKLOG; |
| sk | 1008 | net/tcp/sock.c | sk->inuse = 0; |
| sk | 1009 | net/tcp/sock.c | sk->delay_acks = 1; /* default to waiting a while before sending |
| sk | 1011 | net/tcp/sock.c | sk->wback = NULL; |
| sk | 1012 | net/tcp/sock.c | sk->wfront = NULL; |
| sk | 1013 | net/tcp/sock.c | sk->rqueue = NULL; |
| sk | 1014 | net/tcp/sock.c | sk->mtu = 576; |
| sk | 1015 | net/tcp/sock.c | sk->prot = prot; |
| sk | 1016 | net/tcp/sock.c | sk->sleep = sock->wait; |
| sk | 1017 | net/tcp/sock.c | sk->daddr = 0; |
| sk | 1018 | net/tcp/sock.c | sk->saddr = MY_IP_ADDR; |
| sk | 1019 | net/tcp/sock.c | sk->err = 0; |
| sk | 1020 | net/tcp/sock.c | sk->next = NULL; |
| sk | 1021 | net/tcp/sock.c | sk->pair = NULL; |
| sk | 1022 | net/tcp/sock.c | sk->send_tail = NULL; |
| sk | 1023 | net/tcp/sock.c | sk->send_head = NULL; |
| sk | 1024 | net/tcp/sock.c | sk->time_wait.len = TCP_CONNECT_TIME; |
| sk | 1025 | net/tcp/sock.c | sk->time_wait.when = 0; |
| sk | 1026 | net/tcp/sock.c | sk->time_wait.sk = sk; |
| sk | 1027 | net/tcp/sock.c | sk->time_wait.next = NULL; |
| sk | 1028 | net/tcp/sock.c | sk->timeout = 0; |
| sk | 1029 | net/tcp/sock.c | sk->back_log = NULL; |
| sk | 1030 | net/tcp/sock.c | sk->blog = 0; |
| sk | 1031 | net/tcp/sock.c | sock->data =(void *) sk; |
| sk | 1032 | net/tcp/sock.c | sk->dummy_th.doff = sizeof (sk->dummy_th)/4; |
| sk | 1033 | net/tcp/sock.c | sk->dummy_th.res1=0; |
| sk | 1034 | net/tcp/sock.c | sk->dummy_th.res2=0; |
| sk | 1035 | net/tcp/sock.c | sk->dummy_th.urg_ptr = 0; |
| sk | 1036 | net/tcp/sock.c | sk->dummy_th.fin = 0; |
| sk | 1037 | net/tcp/sock.c | sk->dummy_th.syn = 0; |
| sk | 1038 | net/tcp/sock.c | sk->dummy_th.rst = 0; |
| sk | 1039 | net/tcp/sock.c | sk->dummy_th.psh = 0; |
| sk | 1040 | net/tcp/sock.c | sk->dummy_th.ack = 0; |
| sk | 1041 | net/tcp/sock.c | sk->dummy_th.urg = 0; |
| sk | 1042 | net/tcp/sock.c | sk->dummy_th.dest = 0; |
| sk | 1044 | net/tcp/sock.c | if (sk->num) |
| sk | 1050 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1051 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1054 | net/tcp/sock.c | if (sk->prot->init) |
| sk | 1056 | net/tcp/sock.c | err = sk->prot->init(sk); |
| sk | 1059 | net/tcp/sock.c | destroy_sock (sk); |
| sk | 1077 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1078 | net/tcp/sock.c | sk = sock->data; |
| sk | 1079 | net/tcp/sock.c | if (sk == NULL) return (0); |
| sk | 1081 | net/tcp/sock.c | wake_up (sk->sleep); |
| sk | 1086 | net/tcp/sock.c | if (sk->linger == 0) |
| sk | 1088 | net/tcp/sock.c | sk->prot->close(sk,0); |
| sk | 1089 | net/tcp/sock.c | sk->dead = 1; |
| sk | 1093 | net/tcp/sock.c | sk->prot->close(sk, 0); |
| sk | 1095 | net/tcp/sock.c | while (sk->state != TCP_CLOSE) |
| sk | 1097 | net/tcp/sock.c | interruptible_sleep_on (sk->sleep); |
| sk | 1105 | net/tcp/sock.c | sk->dead = 1; |
| sk | 1108 | net/tcp/sock.c | sk->inuse = 1; |
| sk | 1110 | net/tcp/sock.c | release_sock (sk); |
| sk | 1125 | net/tcp/sock.c | volatile struct sock *sk, *sk2; |
| sk | 1128 | net/tcp/sock.c | sk = sock->data; |
| sk | 1129 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1135 | net/tcp/sock.c | if (sk->state != TCP_CLOSE) return (-EIO); |
| sk | 1136 | net/tcp/sock.c | if (sk->num != 0) return (-EINVAL); |
| sk | 1144 | net/tcp/sock.c | PRINTK ("bind sk =%X to port = %d\n", sk, snum); |
| sk | 1145 | net/tcp/sock.c | print_sk (sk); |
| sk | 1146 | net/tcp/sock.c | sk = sock->data; |
| sk | 1154 | net/tcp/sock.c | if ( sk->num > PROT_SOCK) return (0); |
| sk | 1155 | net/tcp/sock.c | snum = get_new_socknum (sk->prot, 0); |
| sk | 1162 | net/tcp/sock.c | sk->saddr = addr.sin_addr.s_addr; |
| sk | 1165 | net/tcp/sock.c | sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)]); |
| sk | 1166 | net/tcp/sock.c | print_sk (sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)]); |
| sk | 1169 | net/tcp/sock.c | for (sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)]; |
| sk | 1174 | net/tcp/sock.c | if (sk2->saddr != sk->saddr) continue; |
| sk | 1175 | net/tcp/sock.c | if (!sk->reuse) return (-EADDRINUSE); |
| sk | 1178 | net/tcp/sock.c | remove_sock (sk); |
| sk | 1179 | net/tcp/sock.c | put_sock(snum, sk); |
| sk | 1180 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1181 | net/tcp/sock.c | sk->daddr = 0; |
| sk | 1182 | net/tcp/sock.c | sk->dummy_th.dest = 0; |
| sk | 1190 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1193 | net/tcp/sock.c | sk = sock->data; |
| sk | 1194 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1200 | net/tcp/sock.c | if (sk->state == TCP_ESTABLISHED) |
| sk | 1208 | net/tcp/sock.c | if (sk->state == TCP_SYN_SENT || sk->state == TCP_SYN_RECV) |
| sk | 1211 | net/tcp/sock.c | if (sk->err) return (-sk->err); |
| sk | 1218 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1220 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1221 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1222 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1223 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1226 | net/tcp/sock.c | if (sk->prot->connect == NULL) |
| sk | 1229 | net/tcp/sock.c | if (sk->intr == 0) |
| sk | 1231 | net/tcp/sock.c | err = sk->prot->connect (sk, (struct sockaddr_in *)uaddr, addr_len); |
| sk | 1236 | net/tcp/sock.c | if (sk->state != TCP_ESTABLISHED && (flags & O_NONBLOCK)) |
| sk | 1241 | net/tcp/sock.c | while (sk->state == TCP_SYN_SENT || sk->state == TCP_SYN_RECV) |
| sk | 1243 | net/tcp/sock.c | interruptible_sleep_on (sk->sleep); |
| sk | 1247 | net/tcp/sock.c | sk->intr = 1; |
| sk | 1254 | net/tcp/sock.c | sk->intr = 0; |
| sk | 1255 | net/tcp/sock.c | if (sk->state != TCP_ESTABLISHED && sk->err) |
| sk | 1258 | net/tcp/sock.c | return (-sk->err); |
| sk | 1345 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1351 | net/tcp/sock.c | sk = sock->data; |
| sk | 1352 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1359 | net/tcp/sock.c | if (!tcp_connected(sk->state)) |
| sk | 1361 | net/tcp/sock.c | sin.sin_port = sk->dummy_th.dest; |
| sk | 1362 | net/tcp/sock.c | sin.sin_addr.s_addr = sk->daddr; |
| sk | 1366 | net/tcp/sock.c | sin.sin_port = sk->dummy_th.source; |
| sk | 1367 | net/tcp/sock.c | sin.sin_addr.s_addr = sk->saddr; |
| sk | 1380 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1381 | net/tcp/sock.c | sk = sock->data; |
| sk | 1382 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1389 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1391 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1392 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1393 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1394 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1397 | net/tcp/sock.c | return (sk->prot->read (sk, ubuf, size, noblock,0)); |
| sk | 1404 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1405 | net/tcp/sock.c | sk = sock->data; |
| sk | 1406 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1413 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1415 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1416 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1417 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1418 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1421 | net/tcp/sock.c | return (sk->prot->read (sk, ubuf, size, noblock, flags)); |
| sk | 1427 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1428 | net/tcp/sock.c | sk = sock->data; |
| sk | 1429 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1434 | net/tcp/sock.c | if (sk->shutdown & SEND_SHUTDOWN) |
| sk | 1441 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1443 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1444 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1445 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1446 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1449 | net/tcp/sock.c | return (sk->prot->write (sk, ubuf, size, noblock, 0)); |
| sk | 1457 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1458 | net/tcp/sock.c | sk = sock->data; |
| sk | 1459 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1464 | net/tcp/sock.c | if (sk->shutdown & SEND_SHUTDOWN) |
| sk | 1471 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1473 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1474 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1475 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1476 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1479 | net/tcp/sock.c | return (sk->prot->write (sk, ubuf, size, noblock, flags)); |
| sk | 1487 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1488 | net/tcp/sock.c | sk = sock->data; |
| sk | 1489 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1494 | net/tcp/sock.c | if (sk->shutdown & SEND_SHUTDOWN) |
| sk | 1500 | net/tcp/sock.c | if (sk->prot->sendto == NULL) return (-EOPNOTSUPP); |
| sk | 1503 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1505 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1506 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1507 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1508 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1511 | net/tcp/sock.c | return (sk->prot->sendto (sk, ubuf, size, noblock, flags, |
| sk | 1519 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1520 | net/tcp/sock.c | sk = sock->data; |
| sk | 1521 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1527 | net/tcp/sock.c | if (sk->prot->recvfrom == NULL) return (-EOPNOTSUPP); |
| sk | 1530 | net/tcp/sock.c | if (sk->num == 0) |
| sk | 1532 | net/tcp/sock.c | sk->num = get_new_socknum (sk->prot, 0); |
| sk | 1533 | net/tcp/sock.c | if (sk->num == 0) return (-EAGAIN); |
| sk | 1534 | net/tcp/sock.c | put_sock (sk->num, sk); |
| sk | 1535 | net/tcp/sock.c | sk->dummy_th.source = net16(sk->num); |
| sk | 1538 | net/tcp/sock.c | return (sk->prot->recvfrom (sk, ubuf, size, noblock, flags, |
| sk | 1545 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1552 | net/tcp/sock.c | sk = sock->data; |
| sk | 1553 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1558 | net/tcp/sock.c | if (sock->state == SS_CONNECTING && sk->state == TCP_ESTABLISHED) |
| sk | 1561 | net/tcp/sock.c | if (!tcp_connected(sk->state)) return (-ENOTCONN); |
| sk | 1562 | net/tcp/sock.c | sk->shutdown |= how; |
| sk | 1563 | net/tcp/sock.c | if (sk->prot->shutdown) |
| sk | 1564 | net/tcp/sock.c | sk->prot->shutdown (sk, how); |
| sk | 1571 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1572 | net/tcp/sock.c | sk = sock->data; |
| sk | 1573 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1579 | net/tcp/sock.c | if (sk->prot->select == NULL) |
| sk | 1584 | net/tcp/sock.c | return (sk->prot->select(sk, sel_type, wait)); |
| sk | 1592 | net/tcp/sock.c | volatile struct sock *sk; |
| sk | 1593 | net/tcp/sock.c | sk = sock->data; |
| sk | 1594 | net/tcp/sock.c | if (sk == NULL) |
| sk | 1614 | net/tcp/sock.c | sk->proc = user; |
| sk | 1622 | net/tcp/sock.c | put_fs_long (sk->proc, (void *)arg); |
| sk | 1627 | net/tcp/sock.c | if (!sk->prot->ioctl) |
| sk | 1629 | net/tcp/sock.c | return (sk->prot->ioctl (sk, cmd, arg)); |
| sk | 1634 | net/tcp/sock.c | sock_wmalloc(volatile struct sock *sk, unsigned long size, int force, |
| sk | 1637 | net/tcp/sock.c | if (sk) |
| sk | 1639 | net/tcp/sock.c | if (sk->wmem_alloc + size < SK_WMEM_MAX || force) |
| sk | 1642 | net/tcp/sock.c | sk->wmem_alloc+= size; |
| sk | 1647 | net/tcp/sock.c | sk, size, force, priority); |
| sk | 1654 | net/tcp/sock.c | sock_rmalloc(volatile struct sock *sk, unsigned long size, int force, |
| sk | 1657 | net/tcp/sock.c | if (sk ) |
| sk | 1659 | net/tcp/sock.c | if (sk->rmem_alloc + size < SK_RMEM_MAX || force) |
| sk | 1662 | net/tcp/sock.c | sk->rmem_alloc+= size; |
| sk | 1667 | net/tcp/sock.c | sk,size,force, priority); |
| sk | 1675 | net/tcp/sock.c | sock_rspace (volatile struct sock *sk) |
| sk | 1678 | net/tcp/sock.c | if (sk != NULL) |
| sk | 1680 | net/tcp/sock.c | if (sk->rmem_alloc >= SK_RMEM_MAX-2*MIN_WINDOW) return (0); |
| sk | 1681 | net/tcp/sock.c | amt = min ((SK_RMEM_MAX-sk->rmem_alloc)/2-MIN_WINDOW, MAX_WINDOW); |
| sk | 1689 | net/tcp/sock.c | sock_wspace (volatile struct sock *sk) |
| sk | 1691 | net/tcp/sock.c | if (sk != NULL) |
| sk | 1693 | net/tcp/sock.c | if (sk->shutdown & SEND_SHUTDOWN) return (0); |
| sk | 1694 | net/tcp/sock.c | if (sk->wmem_alloc >= SK_WMEM_MAX) return (0); |
| sk | 1695 | net/tcp/sock.c | return (SK_WMEM_MAX-sk->wmem_alloc ); |
| sk | 1702 | net/tcp/sock.c | sock_wfree (volatile struct sock *sk, void *mem, unsigned long size) |
| sk | 1704 | net/tcp/sock.c | MPRINTK ("sock_wfree (sk=%X, mem=%X, size=%d)\n",sk, mem, size); |
| sk | 1706 | net/tcp/sock.c | if (sk) |
| sk | 1708 | net/tcp/sock.c | sk->wmem_alloc -= size; |
| sk | 1710 | net/tcp/sock.c | if (!sk->dead) wake_up(sk->sleep); |
| sk | 1711 | net/tcp/sock.c | if (sk->destroy && sk->wmem_alloc == 0 && sk->rmem_alloc == 0) |
| sk | 1713 | net/tcp/sock.c | MPRINTK ("recovered lost memory, destroying sock = %X\n",sk); |
| sk | 1714 | net/tcp/sock.c | delete_timer ((struct timer *)&sk->time_wait); |
| sk | 1715 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 1722 | net/tcp/sock.c | sock_rfree (volatile struct sock *sk, void *mem, unsigned long size) |
| sk | 1724 | net/tcp/sock.c | MPRINTK ("sock_rfree (sk=%X, mem=%X, size=%d)\n",sk, mem, size); |
| sk | 1726 | net/tcp/sock.c | if (sk) |
| sk | 1728 | net/tcp/sock.c | sk->rmem_alloc -= size; |
| sk | 1729 | net/tcp/sock.c | if (sk->destroy && sk->wmem_alloc == 0 && sk->rmem_alloc == 0) |
| sk | 1731 | net/tcp/sock.c | delete_timer ((struct timer *)&sk->time_wait); |
| sk | 1732 | net/tcp/sock.c | kfree_s ((void *)sk, sizeof (*sk)); |
| sk | 1773 | net/tcp/sock.c | void release_sock (volatile struct sock *sk) |
| sk | 1775 | net/tcp/sock.c | if (!sk) |
| sk | 1781 | net/tcp/sock.c | if (!sk->prot) |
| sk | 1787 | net/tcp/sock.c | if (sk->blog) return; |
| sk | 1791 | net/tcp/sock.c | sk->inuse = 1; |
| sk | 1792 | net/tcp/sock.c | while (sk->back_log != NULL) |
| sk | 1795 | net/tcp/sock.c | sk->blog = 1; |
| sk | 1796 | net/tcp/sock.c | skb = sk->back_log; |
| sk | 1801 | net/tcp/sock.c | sk->back_log = skb->next; |
| sk | 1807 | net/tcp/sock.c | sk->back_log = NULL; |
| sk | 1810 | net/tcp/sock.c | PRINTK ("sk->back_log = %X\n",sk->back_log); |
| sk | 1811 | net/tcp/sock.c | if (sk->prot->rcv) |
| sk | 1812 | net/tcp/sock.c | sk->prot->rcv(skb, skb->dev, sk->opt, |
| sk | 1815 | net/tcp/sock.c | (struct ip_protocol *)sk->pair); |
| sk | 1818 | net/tcp/sock.c | sk->blog = 0; |
| sk | 1819 | net/tcp/sock.c | sk->inuse = 0; |
| sk | 1821 | net/tcp/sock.c | if (sk->dead && sk->state == TCP_CLOSE) |
| sk | 1824 | net/tcp/sock.c | sk->time_wait.len = min (sk->rtt * 2, TCP_DONE_TIME); |
| sk | 1825 | net/tcp/sock.c | sk->timeout = TIME_DONE; |
| sk | 1826 | net/tcp/sock.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 102 | net/tcp/sock.h | void *(*wmalloc)(volatile struct sock *sk, unsigned long size, int force, |
| sk | 104 | net/tcp/sock.h | void *(*rmalloc)(volatile struct sock *sk, unsigned long size, int force, |
| sk | 106 | net/tcp/sock.h | void (*wfree)(volatile struct sock *sk, void *mem, unsigned long size); |
| sk | 107 | net/tcp/sock.h | void (*rfree)(volatile struct sock *sk, void *mem, unsigned long size); |
| sk | 108 | net/tcp/sock.h | unsigned long (*rspace)(volatile struct sock *sk); |
| sk | 109 | net/tcp/sock.h | unsigned long (*wspace)(volatile struct sock *sk); |
| sk | 110 | net/tcp/sock.h | void (*close)(volatile struct sock *sk, int timeout); |
| sk | 111 | net/tcp/sock.h | int (*read)(volatile struct sock *sk, unsigned char *to, int len, |
| sk | 113 | net/tcp/sock.h | int (*write)(volatile struct sock *sk, unsigned char *to, int len, |
| sk | 115 | net/tcp/sock.h | int (*sendto) (volatile struct sock *sk, unsigned char *from, int len, |
| sk | 118 | net/tcp/sock.h | int (*recvfrom) (volatile struct sock *sk, unsigned char *from, int len, |
| sk | 124 | net/tcp/sock.h | int (*connect) (volatile struct sock *sk, struct sockaddr_in *usin, |
| sk | 126 | net/tcp/sock.h | volatile struct sock *(*accept) (volatile struct sock *sk, int flags); |
| sk | 127 | net/tcp/sock.h | void (*queue_xmit) (volatile struct sock *sk, struct device *dev, |
| sk | 129 | net/tcp/sock.h | void (*retransmit) (volatile struct sock *sk, int all); |
| sk | 130 | net/tcp/sock.h | void (*write_wakeup) (volatile struct sock *sk); |
| sk | 131 | net/tcp/sock.h | void (*read_wakeup) (volatile struct sock *sk); |
| sk | 135 | net/tcp/sock.h | int (*select)(volatile struct sock *sk, int which, select_table *wait); |
| sk | 136 | net/tcp/sock.h | int (*ioctl) (volatile struct sock *sk, int cmd, unsigned long arg); |
| sk | 137 | net/tcp/sock.h | int (*init) (volatile struct sock *sk); |
| sk | 138 | net/tcp/sock.h | void (*shutdown) (volatile struct sock *sk, int how); |
| sk | 160 | net/tcp/sock.h | volatile struct sock *sk; |
| sk | 189 | net/tcp/sock.h | void destroy_sock (volatile struct sock *sk); |
| sk | 192 | net/tcp/sock.h | void release_sock (volatile struct sock *sk); |
| sk | 197 | net/tcp/sock.h | void *sock_wmalloc(volatile struct sock *sk, unsigned long size, int force, |
| sk | 199 | net/tcp/sock.h | void *sock_rmalloc(volatile struct sock *sk, unsigned long size, int force, |
| sk | 201 | net/tcp/sock.h | void sock_wfree(volatile struct sock *sk, void *mem, unsigned long size); |
| sk | 202 | net/tcp/sock.h | void sock_rfree(volatile struct sock *sk, void *mem, unsigned long size); |
| sk | 203 | net/tcp/sock.h | unsigned long sock_rspace(volatile struct sock *sk); |
| sk | 204 | net/tcp/sock.h | unsigned long sock_wspace(volatile struct sock *sk); |
| sk | 132 | net/tcp/tcp.c | get_firstr(volatile struct sock *sk) |
| sk | 135 | net/tcp/tcp.c | skb = sk->rqueue; |
| sk | 137 | net/tcp/tcp.c | sk->rqueue = skb->next; |
| sk | 138 | net/tcp/tcp.c | if (sk->rqueue == skb) |
| sk | 140 | net/tcp/tcp.c | sk->rqueue = NULL; |
| sk | 144 | net/tcp/tcp.c | sk->rqueue->prev=skb->prev; |
| sk | 145 | net/tcp/tcp.c | sk->rqueue->prev->next = sk->rqueue; |
| sk | 162 | net/tcp/tcp.c | tcp_time_wait (volatile struct sock *sk) |
| sk | 164 | net/tcp/tcp.c | sk->state = TCP_TIME_WAIT; |
| sk | 165 | net/tcp/tcp.c | sk->time_wait.len = TCP_TIMEWAIT_LEN; |
| sk | 166 | net/tcp/tcp.c | sk->timeout = TIME_CLOSE; |
| sk | 167 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 171 | net/tcp/tcp.c | tcp_retransmit (volatile struct sock *sk, int all) |
| sk | 175 | net/tcp/tcp.c | ip_retransmit (sk, all); |
| sk | 178 | net/tcp/tcp.c | sk->rtt *= 2; /* exponential back off. */ |
| sk | 179 | net/tcp/tcp.c | if (sk->cong_window > 1) |
| sk | 180 | net/tcp/tcp.c | sk->cong_window = sk->cong_window / 2; |
| sk | 181 | net/tcp/tcp.c | sk->exp_growth = 0; |
| sk | 184 | net/tcp/tcp.c | ip_retransmit (sk, all); |
| sk | 200 | net/tcp/tcp.c | volatile struct sock *sk; |
| sk | 206 | net/tcp/tcp.c | sk = get_sock (&tcp_prot, net16(th->dest), saddr, th->source, daddr); |
| sk | 209 | net/tcp/tcp.c | if (sk == NULL) return; |
| sk | 216 | net/tcp/tcp.c | if (sk->cong_window > 1) |
| sk | 217 | net/tcp/tcp.c | sk->cong_window --; |
| sk | 222 | net/tcp/tcp.c | sk->err = icmp_err_convert[err & 0xff].errno; |
| sk | 225 | net/tcp/tcp.c | if (sk->state != TCP_ESTABLISHED) |
| sk | 226 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 227 | net/tcp/tcp.c | sk->prot->close(sk, 0); |
| sk | 235 | net/tcp/tcp.c | tcp_select (volatile struct sock *sk, int sel_type, select_table *wait) |
| sk | 240 | net/tcp/tcp.c | select_wait (sk->sleep, wait); |
| sk | 241 | net/tcp/tcp.c | if (sk->rqueue != NULL && |
| sk | 242 | net/tcp/tcp.c | (between (sk->copied_seq, sk->rqueue->next->h.th->seq - 1, |
| sk | 243 | net/tcp/tcp.c | sk->rqueue->next->h.th->seq + sk->rqueue->next->len) || |
| sk | 244 | net/tcp/tcp.c | sk->state == TCP_LISTEN)) |
| sk | 249 | net/tcp/tcp.c | switch (sk->state) |
| sk | 263 | net/tcp/tcp.c | select_wait (sk->sleep, wait); |
| sk | 265 | net/tcp/tcp.c | switch(sk->state) |
| sk | 278 | net/tcp/tcp.c | if (sk->prot->wspace(sk) >= MIN_WRITE_SPACE) return (1); |
| sk | 283 | net/tcp/tcp.c | select_wait(sk->sleep,wait); |
| sk | 284 | net/tcp/tcp.c | if (sk->err) return (1); |
| sk | 285 | net/tcp/tcp.c | if (sk->state == TCP_TIME_WAIT || |
| sk | 286 | net/tcp/tcp.c | sk->state == TCP_LAST_ACK) |
| sk | 294 | net/tcp/tcp.c | tcp_ioctl (volatile struct sock *sk, int cmd, unsigned long arg) |
| sk | 296 | net/tcp/tcp.c | PRINTK ("tcp_ioctl (sk=%X, cmd = %d, arg=%X)\n", sk, cmd, arg); |
| sk | 310 | net/tcp/tcp.c | if (sk->state == TCP_LISTEN) |
| sk | 313 | net/tcp/tcp.c | counted = sk->copied_seq; |
| sk | 315 | net/tcp/tcp.c | if (sk->rqueue != NULL) |
| sk | 317 | net/tcp/tcp.c | skb = sk->rqueue->next; |
| sk | 330 | net/tcp/tcp.c | } while (skb != sk->rqueue->next); |
| sk | 343 | net/tcp/tcp.c | if (sk->rqueue != NULL) |
| sk | 345 | net/tcp/tcp.c | skb = sk->rqueue->next; |
| sk | 346 | net/tcp/tcp.c | if (sk->copied_seq+1 == skb->h.th->seq && skb->h.th->urg) |
| sk | 357 | net/tcp/tcp.c | if (sk->state == TCP_LISTEN) |
| sk | 359 | net/tcp/tcp.c | amount = sk->prot->wspace(sk)/2; |
| sk | 440 | net/tcp/tcp.c | unsigned long daddr, int len, volatile struct sock *sk) |
| sk | 444 | net/tcp/tcp.c | if (sk && sk->no_check) return; |
| sk | 450 | net/tcp/tcp.c | tcp_send_partial(volatile struct sock *sk) |
| sk | 454 | net/tcp/tcp.c | if (sk == NULL || sk->send_tmp == NULL) return; |
| sk | 456 | net/tcp/tcp.c | skb = sk->send_tmp; |
| sk | 458 | net/tcp/tcp.c | tcp_send_check (skb->h.th, sk->saddr, sk->daddr, |
| sk | 460 | net/tcp/tcp.c | (unsigned long)(skb+1), sk); |
| sk | 462 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; |
| sk | 463 | net/tcp/tcp.c | if (after (sk->send_seq , sk->window_seq) || |
| sk | 464 | net/tcp/tcp.c | sk->packets_out >= sk->cong_window) |
| sk | 467 | net/tcp/tcp.c | sk->cong_window, sk->packets_out); |
| sk | 469 | net/tcp/tcp.c | sk->send_seq, sk->window_seq); |
| sk | 472 | net/tcp/tcp.c | if (sk->wback == NULL) |
| sk | 474 | net/tcp/tcp.c | sk->wfront=skb; |
| sk | 478 | net/tcp/tcp.c | sk->wback->next = skb; |
| sk | 480 | net/tcp/tcp.c | sk->wback = skb; |
| sk | 484 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb,0); |
| sk | 486 | net/tcp/tcp.c | sk->send_tmp = NULL; |
| sk | 494 | net/tcp/tcp.c | volatile struct sock *sk, |
| sk | 505 | net/tcp/tcp.c | buff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC); |
| sk | 509 | net/tcp/tcp.c | sk->ack_backlog++; |
| sk | 510 | net/tcp/tcp.c | if (sk->timeout != TIME_WRITE && tcp_connected (sk->state)) |
| sk | 512 | net/tcp/tcp.c | sk->timeout = TIME_WRITE; |
| sk | 513 | net/tcp/tcp.c | sk->time_wait.len = 10; /* got to do it quickly. */ |
| sk | 514 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 523 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 526 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, sk->saddr, daddr, &dev, |
| sk | 527 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, MAX_ACK_SIZE); |
| sk | 530 | net/tcp/tcp.c | sk->prot->wfree(sk, buff->mem_addr, buff->mem_len); |
| sk | 543 | net/tcp/tcp.c | sk->window = sk->prot->rspace(sk); |
| sk | 544 | net/tcp/tcp.c | t1->window = net16(sk->window); |
| sk | 552 | net/tcp/tcp.c | if (ack == sk->acked_seq) |
| sk | 554 | net/tcp/tcp.c | sk->ack_backlog = 0; |
| sk | 555 | net/tcp/tcp.c | sk->bytes_rcv = 0; |
| sk | 556 | net/tcp/tcp.c | sk->ack_timed = 0; |
| sk | 557 | net/tcp/tcp.c | if (sk->send_head == NULL && |
| sk | 558 | net/tcp/tcp.c | sk->wfront == NULL) |
| sk | 560 | net/tcp/tcp.c | delete_timer((struct timer *)&sk->time_wait); |
| sk | 561 | net/tcp/tcp.c | sk->timeout = 0; |
| sk | 567 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, daddr, sizeof (*t1), sk); |
| sk | 568 | net/tcp/tcp.c | sk->prot->queue_xmit(sk, dev, buff, 1); |
| sk | 573 | net/tcp/tcp.c | tcp_build_header(struct tcp_header *th, volatile struct sock *sk, int push) |
| sk | 577 | net/tcp/tcp.c | memcpy (th,(void *) &(sk->dummy_th), sizeof (*th)); |
| sk | 578 | net/tcp/tcp.c | th->seq = net32(sk->send_seq); |
| sk | 583 | net/tcp/tcp.c | sk->ack_backlog = 0; |
| sk | 584 | net/tcp/tcp.c | sk->bytes_rcv = 0; |
| sk | 585 | net/tcp/tcp.c | sk->ack_timed = 0; |
| sk | 586 | net/tcp/tcp.c | th->ack_seq = net32(sk->acked_seq); |
| sk | 587 | net/tcp/tcp.c | sk->window = sk->prot->rspace(sk); |
| sk | 588 | net/tcp/tcp.c | th->window = net16(sk->window); |
| sk | 597 | net/tcp/tcp.c | tcp_write (volatile struct sock *sk, unsigned char *from, |
| sk | 609 | net/tcp/tcp.c | sk, from, len, nonblock, flags); |
| sk | 611 | net/tcp/tcp.c | print_sk (sk); |
| sk | 613 | net/tcp/tcp.c | prot = sk->prot; |
| sk | 618 | net/tcp/tcp.c | sk->inuse = 1; /* no one else will use this socket. */ |
| sk | 619 | net/tcp/tcp.c | while (sk->state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT) |
| sk | 621 | net/tcp/tcp.c | if (sk->state != TCP_SYN_SENT && |
| sk | 622 | net/tcp/tcp.c | sk->state != TCP_SYN_RECV) |
| sk | 624 | net/tcp/tcp.c | release_sock (sk); |
| sk | 628 | net/tcp/tcp.c | if (sk->err) |
| sk | 630 | net/tcp/tcp.c | tmp = -sk->err; |
| sk | 631 | net/tcp/tcp.c | sk->err = 0; |
| sk | 635 | net/tcp/tcp.c | if (sk->keepopen) |
| sk | 645 | net/tcp/tcp.c | release_sock (sk); |
| sk | 656 | net/tcp/tcp.c | release_sock (sk); |
| sk | 658 | net/tcp/tcp.c | if (sk->state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT) |
| sk | 660 | net/tcp/tcp.c | interruptible_sleep_on (sk->sleep); |
| sk | 670 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 674 | net/tcp/tcp.c | if (sk->send_tmp != NULL) |
| sk | 678 | net/tcp/tcp.c | skb = sk->send_tmp; |
| sk | 681 | net/tcp/tcp.c | copy = min (sk->mss - skb->len + 128 + prot->max_header, len); |
| sk | 692 | net/tcp/tcp.c | sk->send_seq += copy; |
| sk | 696 | net/tcp/tcp.c | (unsigned long)(skb+1) >= sk->mss |
| sk | 699 | net/tcp/tcp.c | tcp_send_partial (sk); |
| sk | 708 | net/tcp/tcp.c | copy = min (sk->mtu, diff(sk->window_seq, sk->send_seq)); |
| sk | 711 | net/tcp/tcp.c | if (copy < 200 || copy > sk->mtu) copy = sk->mtu; |
| sk | 715 | net/tcp/tcp.c | if (sk->packets_out && copy < sk->mss && !(flags & MSG_OOB)) |
| sk | 718 | net/tcp/tcp.c | release_sock (sk); |
| sk | 719 | net/tcp/tcp.c | skb=prot->wmalloc (sk, |
| sk | 720 | net/tcp/tcp.c | sk->mss + 128 + prot->max_header + sizeof (*skb), |
| sk | 722 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 723 | net/tcp/tcp.c | sk->send_tmp = skb; |
| sk | 725 | net/tcp/tcp.c | skb->mem_len = sk->mss + 128 + prot->max_header+sizeof (*skb); |
| sk | 730 | net/tcp/tcp.c | release_sock (sk); |
| sk | 731 | net/tcp/tcp.c | skb=prot->wmalloc (sk, copy + prot->max_header+sizeof (*skb),0, |
| sk | 733 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 743 | net/tcp/tcp.c | release_sock (sk); |
| sk | 750 | net/tcp/tcp.c | tmp = sk->wmem_alloc; |
| sk | 751 | net/tcp/tcp.c | release_sock (sk); |
| sk | 755 | net/tcp/tcp.c | if (tmp <= sk->wmem_alloc) |
| sk | 757 | net/tcp/tcp.c | interruptible_sleep_on (sk->sleep); |
| sk | 766 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 773 | net/tcp/tcp.c | skb->sk = sk; |
| sk | 781 | net/tcp/tcp.c | tmp = prot->build_header (skb, sk->saddr, sk->daddr, &dev, |
| sk | 782 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, skb->mem_len); |
| sk | 785 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); |
| sk | 786 | net/tcp/tcp.c | release_sock (sk); |
| sk | 795 | net/tcp/tcp.c | tmp = tcp_build_header((struct tcp_header *)buff, sk, len-copy); |
| sk | 799 | net/tcp/tcp.c | prot->wfree (sk, skb->mem_addr, skb->mem_len); |
| sk | 800 | net/tcp/tcp.c | release_sock (sk); |
| sk | 819 | net/tcp/tcp.c | sk->send_seq += copy; |
| sk | 821 | net/tcp/tcp.c | if (sk->send_tmp != NULL) |
| sk | 826 | net/tcp/tcp.c | tcp_send_check ((struct tcp_header *)buff, sk->saddr, sk->daddr, |
| sk | 827 | net/tcp/tcp.c | copy +sizeof (struct tcp_header), sk); |
| sk | 830 | net/tcp/tcp.c | skb->h.seq = sk->send_seq; |
| sk | 831 | net/tcp/tcp.c | if (after (sk->send_seq , sk->window_seq) || |
| sk | 832 | net/tcp/tcp.c | sk->packets_out >= sk->cong_window) |
| sk | 835 | net/tcp/tcp.c | sk->cong_window, sk->packets_out); |
| sk | 837 | net/tcp/tcp.c | sk->send_seq, sk->window_seq); |
| sk | 840 | net/tcp/tcp.c | if (sk->wback == NULL) |
| sk | 842 | net/tcp/tcp.c | sk->wfront=skb; |
| sk | 846 | net/tcp/tcp.c | sk->wback->next = skb; |
| sk | 848 | net/tcp/tcp.c | sk->wback = skb; |
| sk | 852 | net/tcp/tcp.c | prot->queue_xmit (sk, dev, skb,0); |
| sk | 855 | net/tcp/tcp.c | sk->err = 0; |
| sk | 856 | net/tcp/tcp.c | release_sock (sk); |
| sk | 862 | net/tcp/tcp.c | tcp_sendto (volatile struct sock *sk, unsigned char *from, |
| sk | 872 | net/tcp/tcp.c | if (sin.sin_port != sk->dummy_th.dest) |
| sk | 874 | net/tcp/tcp.c | if (sin.sin_addr.s_addr != sk->daddr) |
| sk | 876 | net/tcp/tcp.c | return (tcp_write (sk, from, len, nonblock, flags)); |
| sk | 880 | net/tcp/tcp.c | tcp_read_wakeup(volatile struct sock *sk) |
| sk | 887 | net/tcp/tcp.c | if (!sk->ack_backlog ) return; |
| sk | 896 | net/tcp/tcp.c | buff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC); |
| sk | 900 | net/tcp/tcp.c | sk->timeout = TIME_WRITE; |
| sk | 901 | net/tcp/tcp.c | sk->time_wait.len = 10; |
| sk | 902 | net/tcp/tcp.c | reset_timer((struct timer *) &sk->time_wait); |
| sk | 910 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 913 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev, |
| sk | 914 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, MAX_ACK_SIZE); |
| sk | 917 | net/tcp/tcp.c | sk->prot->wfree(sk, buff->mem_addr, buff->mem_len); |
| sk | 924 | net/tcp/tcp.c | memcpy (t1,(void *) &sk->dummy_th, sizeof (*t1)); |
| sk | 925 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq); |
| sk | 933 | net/tcp/tcp.c | sk->ack_backlog = 0; |
| sk | 934 | net/tcp/tcp.c | sk->bytes_rcv = 0; |
| sk | 935 | net/tcp/tcp.c | sk->window = sk->prot->rspace(sk); |
| sk | 936 | net/tcp/tcp.c | t1->window = net16(sk->window); |
| sk | 937 | net/tcp/tcp.c | t1->ack_seq = net32(sk->acked_seq); |
| sk | 939 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk); |
| sk | 940 | net/tcp/tcp.c | sk->prot->queue_xmit(sk, dev, buff, 1); |
| sk | 949 | net/tcp/tcp.c | cleanup_rbuf (volatile struct sock *sk) |
| sk | 954 | net/tcp/tcp.c | while (sk->rqueue != NULL ) |
| sk | 957 | net/tcp/tcp.c | skb=sk->rqueue->next; |
| sk | 959 | net/tcp/tcp.c | if (sk->rqueue == skb) |
| sk | 961 | net/tcp/tcp.c | sk->rqueue = NULL; |
| sk | 968 | net/tcp/tcp.c | skb->sk = sk; |
| sk | 977 | net/tcp/tcp.c | if ((sk->prot->rspace(sk) > |
| sk | 978 | net/tcp/tcp.c | (sk->window - sk->bytes_rcv + TCP_WINDOW_DIFF))) |
| sk | 980 | net/tcp/tcp.c | sk->ack_backlog++; |
| sk | 982 | net/tcp/tcp.c | if ( before (jiffies + TCP_ACK_TIME, sk->time_wait.when)) |
| sk | 984 | net/tcp/tcp.c | sk->time_wait.len = TCP_ACK_TIME; |
| sk | 985 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 993 | net/tcp/tcp.c | tcp_read_urg(volatile struct sock * sk, int nonblock, |
| sk | 999 | net/tcp/tcp.c | sk, to, len, flags); |
| sk | 1000 | net/tcp/tcp.c | print_sk(sk); |
| sk | 1003 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1004 | net/tcp/tcp.c | while (sk->urg==0 || sk->rqueue == NULL) |
| sk | 1006 | net/tcp/tcp.c | if (sk->err) |
| sk | 1009 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1011 | net/tcp/tcp.c | tmp = -sk->err; |
| sk | 1012 | net/tcp/tcp.c | sk->err = 0; |
| sk | 1016 | net/tcp/tcp.c | if (sk->state == TCP_CLOSE) |
| sk | 1018 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1020 | net/tcp/tcp.c | if (!sk->done) |
| sk | 1022 | net/tcp/tcp.c | sk->done = 1; |
| sk | 1028 | net/tcp/tcp.c | if (sk->shutdown & RCV_SHUTDOWN) |
| sk | 1030 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1032 | net/tcp/tcp.c | sk->done = 1; |
| sk | 1038 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1044 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1046 | net/tcp/tcp.c | if (sk->urg == 0 || sk->rqueue == NULL) |
| sk | 1048 | net/tcp/tcp.c | interruptible_sleep_on (sk->sleep); |
| sk | 1057 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1060 | net/tcp/tcp.c | for (skb = sk->rqueue->next; skb->next != sk->rqueue; |
| sk | 1076 | net/tcp/tcp.c | sk->urg --; |
| sk | 1078 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1088 | net/tcp/tcp.c | tcp_read(volatile struct sock *sk, unsigned char *to, |
| sk | 1103 | net/tcp/tcp.c | if (sk->state == TCP_LISTEN) return (-ENOTCONN); |
| sk | 1106 | net/tcp/tcp.c | if (sk->err) |
| sk | 1109 | net/tcp/tcp.c | err = -sk->err; |
| sk | 1110 | net/tcp/tcp.c | sk->err = 0; |
| sk | 1116 | net/tcp/tcp.c | return (tcp_read_urg (sk, nonblock, to, len, flags)); |
| sk | 1119 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1120 | net/tcp/tcp.c | if (sk->rqueue != NULL) |
| sk | 1121 | net/tcp/tcp.c | skb=sk->rqueue->next; |
| sk | 1126 | net/tcp/tcp.c | sk, to, len, nonblock, flags); |
| sk | 1130 | net/tcp/tcp.c | while ( skb == NULL || before (sk->copied_seq+1, skb->h.th->seq) || |
| sk | 1137 | net/tcp/tcp.c | print_sk (sk); |
| sk | 1139 | net/tcp/tcp.c | cleanup_rbuf(sk); |
| sk | 1141 | net/tcp/tcp.c | if (sk->err) |
| sk | 1144 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1146 | net/tcp/tcp.c | tmp = -sk->err; |
| sk | 1147 | net/tcp/tcp.c | sk->err = 0; |
| sk | 1151 | net/tcp/tcp.c | if (sk->state == TCP_CLOSE) |
| sk | 1153 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1155 | net/tcp/tcp.c | if (!sk->done) |
| sk | 1157 | net/tcp/tcp.c | sk->done = 1; |
| sk | 1163 | net/tcp/tcp.c | if (sk->shutdown & RCV_SHUTDOWN) |
| sk | 1165 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1166 | net/tcp/tcp.c | if (copied == 0) sk->done = 1; |
| sk | 1173 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1180 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1184 | net/tcp/tcp.c | PRINTK ("tcp_read about to sleep. state = %d\n",sk->state); |
| sk | 1186 | net/tcp/tcp.c | release_sock (sk); /* now we may have some data waiting. */ |
| sk | 1189 | net/tcp/tcp.c | if ( sk->rqueue == NULL || |
| sk | 1190 | net/tcp/tcp.c | before (sk->copied_seq+1, sk->rqueue->next->h.th->seq)) |
| sk | 1192 | net/tcp/tcp.c | interruptible_sleep_on (sk->sleep); |
| sk | 1203 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1205 | net/tcp/tcp.c | if (sk->rqueue != NULL) |
| sk | 1206 | net/tcp/tcp.c | skb=sk->rqueue->next; |
| sk | 1215 | net/tcp/tcp.c | offset = sk->copied_seq+1 - skb->h.th->seq; |
| sk | 1227 | net/tcp/tcp.c | sk->copied_seq += skb->h.th->urg_ptr; |
| sk | 1252 | net/tcp/tcp.c | sk->copied_seq += used; |
| sk | 1275 | net/tcp/tcp.c | cleanup_rbuf (sk); |
| sk | 1276 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1287 | net/tcp/tcp.c | tcp_shutdown (volatile struct sock *sk, int how) |
| sk | 1304 | net/tcp/tcp.c | if (sk->send_tmp) |
| sk | 1305 | net/tcp/tcp.c | tcp_send_partial(sk); |
| sk | 1307 | net/tcp/tcp.c | prot = (struct proto *)sk->prot; |
| sk | 1308 | net/tcp/tcp.c | th=(struct tcp_header *)&sk->dummy_th; |
| sk | 1309 | net/tcp/tcp.c | buff=prot->wmalloc(sk, MAX_RESET_SIZE,1, GFP_KERNEL); |
| sk | 1312 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1318 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 1323 | net/tcp/tcp.c | tmp = prot->build_header (buff,sk->saddr, sk->daddr, &dev, |
| sk | 1324 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, |
| sk | 1328 | net/tcp/tcp.c | prot->wfree (sk,buff->mem_addr, buff->mem_len); |
| sk | 1330 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1340 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq); |
| sk | 1341 | net/tcp/tcp.c | sk->fin_seq = th->seq+1; /* Contains the one that needs to be acked */ |
| sk | 1343 | net/tcp/tcp.c | sk->send_seq++; |
| sk | 1344 | net/tcp/tcp.c | buff->h.seq = sk->send_seq; |
| sk | 1347 | net/tcp/tcp.c | t1->ack_seq = net32(sk->acked_seq); |
| sk | 1348 | net/tcp/tcp.c | t1->window = net16(sk->prot->rspace(sk)); |
| sk | 1353 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk); |
| sk | 1357 | net/tcp/tcp.c | if (sk->wback != NULL) |
| sk | 1360 | net/tcp/tcp.c | sk->wback->next = buff; |
| sk | 1361 | net/tcp/tcp.c | sk->wback = buff; |
| sk | 1366 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, dev, buff,0); |
| sk | 1369 | net/tcp/tcp.c | if (sk->state == TCP_ESTABLISHED) |
| sk | 1371 | net/tcp/tcp.c | sk->state = TCP_FIN_WAIT1; |
| sk | 1375 | net/tcp/tcp.c | sk->state = TCP_FIN_WAIT2; |
| sk | 1377 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1382 | net/tcp/tcp.c | tcp_recvfrom (volatile struct sock *sk, unsigned char *to, |
| sk | 1386 | net/tcp/tcp.c | int result = tcp_read(sk, to, to_len, nonblock, flags); |
| sk | 1395 | net/tcp/tcp.c | sin.sin_port = sk->dummy_th.dest; |
| sk | 1396 | net/tcp/tcp.c | sin.sin_addr.s_addr = sk->daddr; |
| sk | 1422 | net/tcp/tcp.c | buff->sk = NULL; |
| sk | 1461 | net/tcp/tcp.c | tcp_conn_request(volatile struct sock *sk, struct sk_buff *skb, |
| sk | 1475 | net/tcp/tcp.c | sk, skb, daddr, saddr, opt, dev); |
| sk | 1478 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 1480 | net/tcp/tcp.c | wake_up(sk->sleep); |
| sk | 1485 | net/tcp/tcp.c | tcp_reset (daddr, saddr, th, sk->prot, opt, dev); |
| sk | 1492 | net/tcp/tcp.c | if (sk->ack_backlog >= sk->max_ack_backlog) |
| sk | 1514 | net/tcp/tcp.c | memcpy ((void *)newsk, (void *)sk, sizeof (*newsk)); |
| sk | 1545 | net/tcp/tcp.c | newsk->time_wait.sk = newsk; |
| sk | 1588 | net/tcp/tcp.c | sk->err = -ENOMEM; |
| sk | 1599 | net/tcp/tcp.c | buff->sk = newsk; |
| sk | 1604 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, newsk->saddr, newsk->daddr, &dev, |
| sk | 1610 | net/tcp/tcp.c | sk->err = tmp; |
| sk | 1611 | net/tcp/tcp.c | sk->prot->wfree(newsk, buff->mem_addr, buff->mem_len); |
| sk | 1614 | net/tcp/tcp.c | skb->sk = sk; |
| sk | 1650 | net/tcp/tcp.c | PRINTK ("newsk->time_wait.sk = %X\n", newsk->time_wait.sk); |
| sk | 1652 | net/tcp/tcp.c | skb->sk = newsk; |
| sk | 1654 | net/tcp/tcp.c | sk->rmem_alloc -= skb->mem_len; |
| sk | 1657 | net/tcp/tcp.c | if (sk->rqueue == NULL) |
| sk | 1661 | net/tcp/tcp.c | sk->rqueue = skb; |
| sk | 1665 | net/tcp/tcp.c | skb->next = sk->rqueue; |
| sk | 1666 | net/tcp/tcp.c | skb->prev = sk->rqueue->prev; |
| sk | 1667 | net/tcp/tcp.c | sk->rqueue->prev = skb; |
| sk | 1670 | net/tcp/tcp.c | sk->ack_backlog++; |
| sk | 1675 | net/tcp/tcp.c | tcp_close (volatile struct sock *sk, int timeout) |
| sk | 1685 | net/tcp/tcp.c | PRINTK ("tcp_close ((struct sock *)%X, %d)\n",sk, timeout); |
| sk | 1686 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 1687 | net/tcp/tcp.c | sk->keepopen = 0; |
| sk | 1688 | net/tcp/tcp.c | sk->shutdown = SHUTDOWN_MASK; |
| sk | 1690 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 1691 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 1696 | net/tcp/tcp.c | if (sk->rqueue != NULL) |
| sk | 1700 | net/tcp/tcp.c | skb = sk->rqueue; |
| sk | 1705 | net/tcp/tcp.c | } while (skb != sk->rqueue); |
| sk | 1708 | net/tcp/tcp.c | sk->rqueue = NULL; |
| sk | 1711 | net/tcp/tcp.c | if (sk->send_tmp) |
| sk | 1713 | net/tcp/tcp.c | tcp_send_partial (sk); |
| sk | 1716 | net/tcp/tcp.c | switch (sk->state) |
| sk | 1723 | net/tcp/tcp.c | sk->time_wait.len = 4*sk->rtt;; |
| sk | 1724 | net/tcp/tcp.c | sk->timeout = TIME_CLOSE; |
| sk | 1725 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 1727 | net/tcp/tcp.c | tcp_time_wait(sk); |
| sk | 1728 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1735 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 1736 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1740 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 1741 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1746 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1755 | net/tcp/tcp.c | prot = (struct proto *)sk->prot; |
| sk | 1756 | net/tcp/tcp.c | th=(struct tcp_header *)&sk->dummy_th; |
| sk | 1758 | net/tcp/tcp.c | buff=prot->wmalloc(sk, MAX_FIN_SIZE,1, GFP_ATOMIC); |
| sk | 1762 | net/tcp/tcp.c | if (sk->state != TCP_CLOSE_WAIT) |
| sk | 1763 | net/tcp/tcp.c | sk->state = TCP_ESTABLISHED; |
| sk | 1764 | net/tcp/tcp.c | sk->timeout = TIME_CLOSE; |
| sk | 1765 | net/tcp/tcp.c | sk->time_wait.len = 100; /* wait a second. */ |
| sk | 1766 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 1773 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 1777 | net/tcp/tcp.c | tmp = prot->build_header (buff,sk->saddr, sk->daddr, &dev, |
| sk | 1778 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, |
| sk | 1782 | net/tcp/tcp.c | prot->wfree (sk,buff->mem_addr, buff->mem_len); |
| sk | 1784 | net/tcp/tcp.c | release_sock(sk); |
| sk | 1792 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq); |
| sk | 1793 | net/tcp/tcp.c | sk->send_seq++; |
| sk | 1794 | net/tcp/tcp.c | buff->h.seq = sk->send_seq; |
| sk | 1798 | net/tcp/tcp.c | sk->delay_acks = 0; |
| sk | 1799 | net/tcp/tcp.c | t1->ack_seq = net32(sk->acked_seq); |
| sk | 1800 | net/tcp/tcp.c | t1->window = net16(sk->prot->rspace(sk)); |
| sk | 1804 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk); |
| sk | 1806 | net/tcp/tcp.c | if (sk->wfront == NULL) |
| sk | 1808 | net/tcp/tcp.c | prot->queue_xmit(sk, dev, buff, 0); |
| sk | 1812 | net/tcp/tcp.c | sk->time_wait.len = sk->rtt; |
| sk | 1813 | net/tcp/tcp.c | sk->timeout = TIME_WRITE; |
| sk | 1814 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 1816 | net/tcp/tcp.c | if (sk->wback == NULL) |
| sk | 1818 | net/tcp/tcp.c | sk->wfront=buff; |
| sk | 1822 | net/tcp/tcp.c | sk->wback->next = buff; |
| sk | 1824 | net/tcp/tcp.c | sk->wback = buff; |
| sk | 1829 | net/tcp/tcp.c | if (sk->state == TCP_CLOSE_WAIT) |
| sk | 1831 | net/tcp/tcp.c | sk->state = TCP_FIN_WAIT2; |
| sk | 1835 | net/tcp/tcp.c | sk->state = TCP_FIN_WAIT1; |
| sk | 1838 | net/tcp/tcp.c | release_sock (sk); |
| sk | 1845 | net/tcp/tcp.c | tcp_write_xmit (volatile struct sock *sk) |
| sk | 1848 | net/tcp/tcp.c | PRINTK ("tcp_write_xmit (sk=%X)\n",sk); |
| sk | 1849 | net/tcp/tcp.c | while (sk->wfront != NULL && before (sk->wfront->h.seq, sk->window_seq) && |
| sk | 1850 | net/tcp/tcp.c | sk->packets_out < sk->cong_window) |
| sk | 1852 | net/tcp/tcp.c | skb = sk->wfront; |
| sk | 1853 | net/tcp/tcp.c | sk->wfront = skb->next; |
| sk | 1854 | net/tcp/tcp.c | if (sk->wfront == NULL) |
| sk | 1855 | net/tcp/tcp.c | sk->wback = NULL; |
| sk | 1861 | net/tcp/tcp.c | sk->wfront = NULL; |
| sk | 1862 | net/tcp/tcp.c | sk->wback = NULL; |
| sk | 1867 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, skb->dev, skb, skb->free); |
| sk | 1876 | net/tcp/tcp.c | tcp_ack (volatile struct sock *sk, struct tcp_header *th, unsigned long saddr) |
| sk | 1883 | net/tcp/tcp.c | ack, net16(th->window), sk->rcv_ack_seq, sk->window_seq); |
| sk | 1884 | net/tcp/tcp.c | if (after (ack, sk->send_seq+1) || before (ack, sk->rcv_ack_seq-1)) |
| sk | 1886 | net/tcp/tcp.c | if (after (ack, sk->send_seq) || (sk->state != TCP_ESTABLISHED && |
| sk | 1887 | net/tcp/tcp.c | sk->state != TCP_CLOSE_WAIT)) |
| sk | 1891 | net/tcp/tcp.c | if (sk->keepopen) |
| sk | 1892 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 1893 | net/tcp/tcp.c | sk->retransmits = 0; |
| sk | 1898 | net/tcp/tcp.c | if (after (sk->window_seq, ack+net16(th->window))) |
| sk | 1910 | net/tcp/tcp.c | sk->window_seq = ack + net16(th->window); |
| sk | 1912 | net/tcp/tcp.c | for (skb = sk->send_head; skb != NULL; skb=skb->link3) |
| sk | 1914 | net/tcp/tcp.c | if (after( skb->h.seq, sk->window_seq)) |
| sk | 1920 | net/tcp/tcp.c | sk->send_head = skb->link3; |
| sk | 1926 | net/tcp/tcp.c | if (sk->send_tail == skb) |
| sk | 1927 | net/tcp/tcp.c | sk->send_tail = skb2; |
| sk | 1962 | net/tcp/tcp.c | skb->next = sk->wfront; |
| sk | 1963 | net/tcp/tcp.c | sk->wfront = skb; |
| sk | 1980 | net/tcp/tcp.c | sk->window_seq = ack + net16(th->window); |
| sk | 1983 | net/tcp/tcp.c | if (sk->cong_window < 2048 && ack != sk->rcv_ack_seq) |
| sk | 1985 | net/tcp/tcp.c | if (sk->exp_growth) |
| sk | 1986 | net/tcp/tcp.c | sk->cong_window *= 2; |
| sk | 1988 | net/tcp/tcp.c | sk->cong_window++; |
| sk | 1992 | net/tcp/tcp.c | sk->rcv_ack_seq = ack; |
| sk | 1995 | net/tcp/tcp.c | while (sk->send_head != NULL) |
| sk | 1997 | net/tcp/tcp.c | if (before (sk->send_head->h.seq, ack+1)) |
| sk | 2001 | net/tcp/tcp.c | sk->packets_out --; |
| sk | 2002 | net/tcp/tcp.c | PRINTK ("skb=%X acked\n", sk->send_head); |
| sk | 2005 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2006 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2010 | net/tcp/tcp.c | oskb = sk->send_head; |
| sk | 2012 | net/tcp/tcp.c | sk->rtt += ((jiffies - oskb->when) - sk->rtt)/2; |
| sk | 2013 | net/tcp/tcp.c | if (sk->rtt < 30) sk->rtt = 30; |
| sk | 2014 | net/tcp/tcp.c | sk->send_head = oskb->link3; |
| sk | 2015 | net/tcp/tcp.c | if (sk->send_head == NULL) |
| sk | 2017 | net/tcp/tcp.c | sk->send_tail = NULL; |
| sk | 2050 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2051 | net/tcp/tcp.c | wake_up(sk->sleep); |
| sk | 2066 | net/tcp/tcp.c | if (sk->retransmits && sk->send_head != NULL) |
| sk | 2069 | net/tcp/tcp.c | sk->prot->retransmit (sk,1); |
| sk | 2071 | net/tcp/tcp.c | sk->retransmits = 0; |
| sk | 2075 | net/tcp/tcp.c | if (sk->wfront != NULL && sk->packets_out < sk->cong_window) |
| sk | 2077 | net/tcp/tcp.c | if (after (sk->window_seq, sk->wfront->h.seq)) |
| sk | 2079 | net/tcp/tcp.c | tcp_write_xmit (sk); |
| sk | 2084 | net/tcp/tcp.c | if (sk->send_head == NULL && sk->ack_backlog == 0 && |
| sk | 2085 | net/tcp/tcp.c | sk->state != TCP_TIME_WAIT && !sk->keepopen) |
| sk | 2088 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2089 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2092 | net/tcp/tcp.c | sk->time_wait.len = TCP_PROBEWAIT_LEN; |
| sk | 2093 | net/tcp/tcp.c | sk->timeout = TIME_KEEPOPEN; |
| sk | 2094 | net/tcp/tcp.c | reset_timer((struct timer *)&sk->time_wait); |
| sk | 2095 | net/tcp/tcp.c | sk->timeout = 0; |
| sk | 2099 | net/tcp/tcp.c | if (sk->state == TCP_TIME_WAIT) |
| sk | 2101 | net/tcp/tcp.c | sk->time_wait.len = TCP_TIMEWAIT_LEN; |
| sk | 2102 | net/tcp/tcp.c | sk->timeout = TIME_CLOSE; |
| sk | 2104 | net/tcp/tcp.c | sk->timeout = TIME_WRITE; |
| sk | 2105 | net/tcp/tcp.c | sk->time_wait.len = sk->rtt*2; |
| sk | 2106 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 2111 | net/tcp/tcp.c | if (sk->packets_out == 0 && sk->send_tmp != NULL && |
| sk | 2112 | net/tcp/tcp.c | sk->wfront == NULL && sk->send_head == NULL) |
| sk | 2114 | net/tcp/tcp.c | tcp_send_partial (sk); |
| sk | 2118 | net/tcp/tcp.c | if ( sk->state == TCP_TIME_WAIT) |
| sk | 2120 | net/tcp/tcp.c | if (sk->rcv_ack_seq == sk->send_seq && |
| sk | 2121 | net/tcp/tcp.c | sk->acked_seq == sk->fin_seq); |
| sk | 2122 | net/tcp/tcp.c | if (!sk->dead) wake_up (sk->sleep); |
| sk | 2123 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2126 | net/tcp/tcp.c | if (sk->state == TCP_LAST_ACK || sk->state == TCP_FIN_WAIT2) |
| sk | 2128 | net/tcp/tcp.c | if (sk->rcv_ack_seq == sk->send_seq) |
| sk | 2130 | net/tcp/tcp.c | if (sk->acked_seq != sk->fin_seq) |
| sk | 2132 | net/tcp/tcp.c | tcp_time_wait(sk); |
| sk | 2136 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, sk->daddr); |
| sk | 2137 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2140 | net/tcp/tcp.c | if (!sk->dead) wake_up (sk->sleep); |
| sk | 2153 | net/tcp/tcp.c | tcp_data (struct sk_buff *skb, volatile struct sock *sk, |
| sk | 2163 | net/tcp/tcp.c | PRINTK("tcp_data len = %d sk = %X:\n",skb->len, sk); |
| sk | 2164 | net/tcp/tcp.c | print_sk(sk); |
| sk | 2166 | net/tcp/tcp.c | sk->bytes_rcv += skb->len; |
| sk | 2172 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq,sk, th, saddr); |
| sk | 2177 | net/tcp/tcp.c | if (sk->shutdown & RCV_SHUTDOWN) |
| sk | 2180 | net/tcp/tcp.c | sk->acked_seq = th->seq + skb->len + th->syn + th->fin; |
| sk | 2181 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, skb->h.th, saddr); |
| sk | 2183 | net/tcp/tcp.c | if (sk->acked_seq == sk->fin_seq) |
| sk | 2185 | net/tcp/tcp.c | if (!sk->dead) wake_up (sk->sleep); |
| sk | 2186 | net/tcp/tcp.c | if (sk->state == TCP_TIME_WAIT || sk->state == TCP_LAST_ACK |
| sk | 2187 | net/tcp/tcp.c | || sk->state == TCP_FIN_WAIT2) |
| sk | 2188 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2199 | net/tcp/tcp.c | if (sk->rqueue == NULL) |
| sk | 2204 | net/tcp/tcp.c | sk->rqueue = skb; |
| sk | 2211 | net/tcp/tcp.c | PRINTK ("tcp_data adding to chain sk = %X:\n",sk); |
| sk | 2212 | net/tcp/tcp.c | print_sk (sk); |
| sk | 2214 | net/tcp/tcp.c | for (skb1=sk->rqueue; ; skb1=skb1->prev) |
| sk | 2225 | net/tcp/tcp.c | if (skb1 == sk->rqueue) |
| sk | 2226 | net/tcp/tcp.c | sk->rqueue = skb; |
| sk | 2229 | net/tcp/tcp.c | if ( skb1->prev == sk->rqueue) |
| sk | 2243 | net/tcp/tcp.c | print_sk (sk); |
| sk | 2251 | net/tcp/tcp.c | if (before (sk->acked_seq, sk->copied_seq)) |
| sk | 2254 | net/tcp/tcp.c | sk->acked_seq = sk->copied_seq; |
| sk | 2258 | net/tcp/tcp.c | if (skb1 == NULL || skb1->acked || before (th->seq, sk->acked_seq+1)) |
| sk | 2260 | net/tcp/tcp.c | if (before (th->seq, sk->acked_seq+1)) |
| sk | 2262 | net/tcp/tcp.c | if (after (th->ack_seq, sk->acked_seq)) |
| sk | 2263 | net/tcp/tcp.c | sk->acked_seq = th->ack_seq; |
| sk | 2269 | net/tcp/tcp.c | sk->shutdown |= RCV_SHUTDOWN; |
| sk | 2272 | net/tcp/tcp.c | for (skb2=skb->next; skb2 != sk->rqueue->next; skb2=skb2->next) |
| sk | 2274 | net/tcp/tcp.c | if (before(skb2->h.th->seq, sk->acked_seq+1)) |
| sk | 2276 | net/tcp/tcp.c | if (after (skb2->h.th->ack_seq, sk->acked_seq)) |
| sk | 2277 | net/tcp/tcp.c | sk->acked_seq = skb2->h.th->ack_seq; |
| sk | 2283 | net/tcp/tcp.c | sk->shutdown |= RCV_SHUTDOWN; |
| sk | 2287 | net/tcp/tcp.c | sk->ack_backlog = sk->max_ack_backlog; |
| sk | 2298 | net/tcp/tcp.c | if (!sk->delay_acks || |
| sk | 2299 | net/tcp/tcp.c | sk->ack_backlog >= sk->max_ack_backlog || |
| sk | 2300 | net/tcp/tcp.c | sk->bytes_rcv > sk->max_unacked || |
| sk | 2303 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq,sk,th, saddr); |
| sk | 2307 | net/tcp/tcp.c | sk->ack_backlog++; |
| sk | 2308 | net/tcp/tcp.c | sk->time_wait.len = TCP_ACK_TIME; |
| sk | 2309 | net/tcp/tcp.c | sk->timeout = TIME_WRITE; |
| sk | 2310 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 2317 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr); |
| sk | 2321 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2323 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2330 | net/tcp/tcp.c | if (sk->state == TCP_FIN_WAIT2 && sk->acked_seq == sk->fin_seq) |
| sk | 2332 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr); |
| sk | 2333 | net/tcp/tcp.c | sk->state = TCP_LAST_ACK; |
| sk | 2340 | net/tcp/tcp.c | tcp_urg (volatile struct sock *sk, struct tcp_header *th, unsigned long saddr) |
| sk | 2345 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2346 | net/tcp/tcp.c | wake_up(sk->sleep); |
| sk | 2348 | net/tcp/tcp.c | if (sk->urginline) |
| sk | 2355 | net/tcp/tcp.c | sk->urg++; |
| sk | 2357 | net/tcp/tcp.c | if (!sk->urg) |
| sk | 2361 | net/tcp/tcp.c | if (sk->proc == 0) return (0); |
| sk | 2362 | net/tcp/tcp.c | if (sk->proc > 0) |
| sk | 2364 | net/tcp/tcp.c | kill_proc (sk->proc, SIGURG, 1); |
| sk | 2368 | net/tcp/tcp.c | kill_pg (-sk->proc, SIGURG, 1); |
| sk | 2376 | net/tcp/tcp.c | tcp_fin (volatile struct sock *sk, struct tcp_header *th, |
| sk | 2380 | net/tcp/tcp.c | sk, th, saddr, dev); |
| sk | 2382 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2384 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2387 | net/tcp/tcp.c | sk->err = 0; |
| sk | 2388 | net/tcp/tcp.c | switch (sk->state) |
| sk | 2393 | net/tcp/tcp.c | sk->state = TCP_CLOSE_WAIT; |
| sk | 2400 | net/tcp/tcp.c | sk->state = TCP_FIN_WAIT2; |
| sk | 2405 | net/tcp/tcp.c | sk->state = TCP_LAST_ACK; |
| sk | 2407 | net/tcp/tcp.c | sk->time_wait.len = TCP_TIMEWAIT_LEN; |
| sk | 2408 | net/tcp/tcp.c | sk->timeout = TIME_CLOSE; |
| sk | 2409 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 2413 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2418 | net/tcp/tcp.c | sk->ack_backlog ++; |
| sk | 2422 | net/tcp/tcp.c | buff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC); |
| sk | 2432 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 2436 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev, |
| sk | 2437 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, MAX_ACK_SIZE); |
| sk | 2440 | net/tcp/tcp.c | sk->prot->wfree(sk, buff->mem_addr, buff->mem_len); |
| sk | 2454 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq); |
| sk | 2459 | net/tcp/tcp.c | buff->h.seq = sk->send_seq; |
| sk | 2460 | net/tcp/tcp.c | t1->window = net16(sk->prot->rspace(sk)); |
| sk | 2470 | net/tcp/tcp.c | t1->ack_seq = net32(sk->acked_seq); |
| sk | 2473 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk); |
| sk | 2477 | net/tcp/tcp.c | if (sk->wback != NULL) |
| sk | 2480 | net/tcp/tcp.c | sk->wback->next = buff; |
| sk | 2481 | net/tcp/tcp.c | sk->wback = buff; |
| sk | 2486 | net/tcp/tcp.c | sk->prot->queue_xmit (sk, dev, buff,0); |
| sk | 2496 | net/tcp/tcp.c | tcp_accept (volatile struct sock *sk, int flags) |
| sk | 2501 | net/tcp/tcp.c | PRINTK ("tcp_accept(sk=%X, flags=%X)\n", sk, flags); |
| sk | 2502 | net/tcp/tcp.c | print_sk(sk); |
| sk | 2506 | net/tcp/tcp.c | if (sk->state != TCP_LISTEN) |
| sk | 2508 | net/tcp/tcp.c | sk->err = EINVAL; |
| sk | 2513 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 2515 | net/tcp/tcp.c | while ( (skb = get_firstr(sk)) == NULL ) |
| sk | 2520 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2521 | net/tcp/tcp.c | sk->err = EAGAIN; |
| sk | 2525 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2526 | net/tcp/tcp.c | interruptible_sleep_on (sk->sleep); |
| sk | 2530 | net/tcp/tcp.c | sk->err = ERESTARTSYS; |
| sk | 2534 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 2539 | net/tcp/tcp.c | newsk = skb->sk; |
| sk | 2542 | net/tcp/tcp.c | sk->ack_backlog--; |
| sk | 2543 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2551 | net/tcp/tcp.c | tcp_connect (volatile struct sock *sk, struct sockaddr_in *usin, int addr_len) |
| sk | 2559 | net/tcp/tcp.c | if (sk->state != TCP_CLOSE) return (-EISCONN); |
| sk | 2567 | net/tcp/tcp.c | sk->daddr = sin.sin_addr.s_addr; |
| sk | 2568 | net/tcp/tcp.c | sk->send_seq = timer_seq*SEQ_TICK-seq_offset; |
| sk | 2569 | net/tcp/tcp.c | sk->rcv_ack_seq = sk->send_seq -1; |
| sk | 2570 | net/tcp/tcp.c | sk->err = 0; |
| sk | 2571 | net/tcp/tcp.c | sk->dummy_th.dest = sin.sin_port; |
| sk | 2573 | net/tcp/tcp.c | buff=sk->prot->wmalloc(sk,MAX_SYN_SIZE,0, GFP_KERNEL); |
| sk | 2578 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 2583 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 2588 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev, |
| sk | 2592 | net/tcp/tcp.c | sk->prot->wfree(sk, buff->mem_addr, buff->mem_len); |
| sk | 2593 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2599 | net/tcp/tcp.c | memcpy (t1, (void *)&(sk->dummy_th), sizeof (*t1)); |
| sk | 2600 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq++); |
| sk | 2601 | net/tcp/tcp.c | buff->h.seq = sk->send_seq; |
| sk | 2618 | net/tcp/tcp.c | sk->mtu = dev->mtu - HEADER_SIZE; |
| sk | 2619 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, |
| sk | 2620 | net/tcp/tcp.c | sizeof (struct tcp_header) + 4, sk); |
| sk | 2623 | net/tcp/tcp.c | sk->state = TCP_SYN_SENT; |
| sk | 2625 | net/tcp/tcp.c | sk->prot->queue_xmit(sk, dev, buff, 0); |
| sk | 2627 | net/tcp/tcp.c | sk->time_wait.len = TCP_CONNECT_TIME; |
| sk | 2628 | net/tcp/tcp.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 2629 | net/tcp/tcp.c | sk->retransmits = TCP_RETR1 - TCP_SYN_RETRIES; |
| sk | 2630 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2639 | net/tcp/tcp.c | tcp_sequence (volatile struct sock *sk, struct tcp_header *th, short len, |
| sk | 2648 | net/tcp/tcp.c | sk, th, len, opt, saddr); |
| sk | 2650 | net/tcp/tcp.c | if (between(th->seq, sk->acked_seq, sk->acked_seq + sk->window)|| |
| sk | 2651 | net/tcp/tcp.c | between(th->seq + len-sizeof (*th), sk->acked_seq, |
| sk | 2652 | net/tcp/tcp.c | sk->acked_seq + sk->window) || |
| sk | 2653 | net/tcp/tcp.c | (before (th->seq, sk->acked_seq) && |
| sk | 2654 | net/tcp/tcp.c | after (th->seq + len - sizeof (*th), sk->acked_seq + sk->window))) |
| sk | 2663 | net/tcp/tcp.c | if (after (th->seq, sk->acked_seq + sk->window)) |
| sk | 2665 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr); |
| sk | 2670 | net/tcp/tcp.c | if (th->ack && len == th->doff*4 && after (th->seq, sk->acked_seq - 32767) && |
| sk | 2676 | net/tcp/tcp.c | tcp_send_ack (net32(th->ack_seq), sk->acked_seq, sk, th, saddr); |
| sk | 2685 | net/tcp/tcp.c | tcp_options (volatile struct sock *sk, struct tcp_header *th) |
| sk | 2691 | net/tcp/tcp.c | sk->mtu = min (sk->mtu, 576-HEADER_SIZE); |
| sk | 2694 | net/tcp/tcp.c | sk->mtu = min (sk->mtu, ptr[2]*256 + ptr[3] - HEADER_SIZE); |
| sk | 2703 | net/tcp/tcp.c | volatile struct sock *sk; |
| sk | 2731 | net/tcp/tcp.c | sk=get_sock(&tcp_prot, net16(th->dest), saddr, th->source, daddr); |
| sk | 2735 | net/tcp/tcp.c | if (sk) |
| sk | 2737 | net/tcp/tcp.c | PRINTK ("sk = %X:\n",sk); |
| sk | 2738 | net/tcp/tcp.c | print_sk (sk); |
| sk | 2745 | net/tcp/tcp.c | skb->sk = NULL; |
| sk | 2754 | net/tcp/tcp.c | if (sk == NULL) |
| sk | 2758 | net/tcp/tcp.c | skb->sk = NULL; |
| sk | 2764 | net/tcp/tcp.c | skb->sk = sk; |
| sk | 2777 | net/tcp/tcp.c | if (sk->inuse) |
| sk | 2779 | net/tcp/tcp.c | if (sk->back_log == NULL) |
| sk | 2781 | net/tcp/tcp.c | sk->back_log = skb; |
| sk | 2787 | net/tcp/tcp.c | skb->next = sk->back_log; |
| sk | 2788 | net/tcp/tcp.c | skb->prev = sk->back_log->prev; |
| sk | 2795 | net/tcp/tcp.c | sk->inuse = 1; |
| sk | 2800 | net/tcp/tcp.c | if (!sk) |
| sk | 2807 | net/tcp/tcp.c | if (!sk->prot) |
| sk | 2814 | net/tcp/tcp.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) |
| sk | 2816 | net/tcp/tcp.c | skb->sk = NULL; |
| sk | 2819 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2823 | net/tcp/tcp.c | sk->rmem_alloc += skb->mem_len; |
| sk | 2829 | net/tcp/tcp.c | switch (sk->state) |
| sk | 2836 | net/tcp/tcp.c | sk->err = ECONNRESET; |
| sk | 2837 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2838 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2840 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2843 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2853 | net/tcp/tcp.c | if (!tcp_sequence (sk, th, len, opt, saddr)) |
| sk | 2856 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2862 | net/tcp/tcp.c | sk->err = ECONNRESET; |
| sk | 2863 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2864 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2866 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2869 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2874 | net/tcp/tcp.c | sk->err = ECONNRESET; |
| sk | 2875 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2876 | net/tcp/tcp.c | tcp_reset (daddr, saddr, th, sk->prot, opt,dev); |
| sk | 2877 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2879 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2882 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2888 | net/tcp/tcp.c | if(!tcp_ack (sk, th, saddr)) |
| sk | 2891 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2897 | net/tcp/tcp.c | if (tcp_urg (sk, th, saddr)) |
| sk | 2900 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2905 | net/tcp/tcp.c | if ( tcp_data (skb, sk, saddr, len)) |
| sk | 2908 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2914 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2918 | net/tcp/tcp.c | tcp_fin (sk, th, saddr, dev); |
| sk | 2919 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2924 | net/tcp/tcp.c | if (sk->dead || sk->daddr) |
| sk | 2928 | net/tcp/tcp.c | release_sock (sk); |
| sk | 2936 | net/tcp/tcp.c | tcp_reset (daddr, saddr, th, sk->prot, opt,dev); |
| sk | 2939 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2946 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2951 | net/tcp/tcp.c | tcp_reset (daddr, saddr, th, sk->prot, opt,dev ); |
| sk | 2953 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2971 | net/tcp/tcp.c | tcp_conn_request (sk, skb, daddr, saddr, opt, dev); |
| sk | 2973 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2978 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2982 | net/tcp/tcp.c | if (!tcp_sequence (sk, th, len, opt, saddr)) |
| sk | 2985 | net/tcp/tcp.c | release_sock(sk); |
| sk | 2992 | net/tcp/tcp.c | sk->err = ECONNREFUSED; |
| sk | 2993 | net/tcp/tcp.c | sk->state = TCP_CLOSE; |
| sk | 2994 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 2996 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 2999 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3020 | net/tcp/tcp.c | sk->state = TCP_SYN_RECV; |
| sk | 3024 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3028 | net/tcp/tcp.c | switch (sk->state) |
| sk | 3031 | net/tcp/tcp.c | if (!tcp_ack(sk, th, saddr)) |
| sk | 3033 | net/tcp/tcp.c | tcp_reset(daddr, saddr, th, sk->prot, opt,dev); |
| sk | 3035 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3045 | net/tcp/tcp.c | release_sock (sk); |
| sk | 3050 | net/tcp/tcp.c | sk->acked_seq = th->seq+1; |
| sk | 3051 | net/tcp/tcp.c | sk->fin_seq = th->seq; |
| sk | 3052 | net/tcp/tcp.c | tcp_send_ack (sk->send_seq, th->seq+1, sk, |
| sk | 3053 | net/tcp/tcp.c | th, sk->daddr); |
| sk | 3056 | net/tcp/tcp.c | if (!tcp_ack(sk, th, saddr)) |
| sk | 3058 | net/tcp/tcp.c | tcp_reset(daddr, saddr, th, sk->prot, opt, dev); |
| sk | 3060 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3064 | net/tcp/tcp.c | sk->state = TCP_ESTABLISHED; |
| sk | 3069 | net/tcp/tcp.c | tcp_options(sk, th); |
| sk | 3070 | net/tcp/tcp.c | sk->dummy_th.dest = th->source; |
| sk | 3071 | net/tcp/tcp.c | sk->copied_seq = sk->acked_seq-1; |
| sk | 3072 | net/tcp/tcp.c | if (!sk->dead) |
| sk | 3074 | net/tcp/tcp.c | wake_up (sk->sleep); |
| sk | 3080 | net/tcp/tcp.c | if (tcp_urg (sk, th, saddr)) |
| sk | 3083 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3086 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) |
| sk | 3090 | net/tcp/tcp.c | tcp_fin(sk, th, saddr, dev); |
| sk | 3092 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3098 | net/tcp/tcp.c | if (tcp_urg (sk, th, saddr)) |
| sk | 3101 | net/tcp/tcp.c | release_sock (sk); |
| sk | 3106 | net/tcp/tcp.c | if (tcp_data (skb, sk, saddr, len)) |
| sk | 3109 | net/tcp/tcp.c | release_sock (sk); |
| sk | 3115 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3118 | net/tcp/tcp.c | tcp_fin (sk, th, saddr, dev); |
| sk | 3119 | net/tcp/tcp.c | release_sock(sk); |
| sk | 3129 | net/tcp/tcp.c | tcp_write_wakeup(volatile struct sock *sk) |
| sk | 3135 | net/tcp/tcp.c | if (sk -> state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT) return; |
| sk | 3137 | net/tcp/tcp.c | buff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC); |
| sk | 3146 | net/tcp/tcp.c | buff->sk = sk; |
| sk | 3151 | net/tcp/tcp.c | tmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev, |
| sk | 3152 | net/tcp/tcp.c | IPPROTO_TCP, sk->opt, MAX_ACK_SIZE); |
| sk | 3155 | net/tcp/tcp.c | sk->prot->wfree(sk, buff->mem_addr, buff->mem_len); |
| sk | 3162 | net/tcp/tcp.c | memcpy (t1,(void *) &sk->dummy_th, sizeof (*t1)); |
| sk | 3166 | net/tcp/tcp.c | t1->seq = net32(sk->send_seq-1); |
| sk | 3175 | net/tcp/tcp.c | t1->ack_seq = net32(sk->acked_seq); |
| sk | 3176 | net/tcp/tcp.c | t1->window = net16(sk->prot->rspace(sk)); |
| sk | 3178 | net/tcp/tcp.c | tcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk); |
| sk | 3181 | net/tcp/tcp.c | sk->prot->queue_xmit(sk, dev, buff, 1); |
| sk | 157 | net/tcp/timer.c | volatile struct sock *sk; |
| sk | 165 | net/tcp/timer.c | sk = timer_base->sk; |
| sk | 167 | net/tcp/timer.c | if (sk->inuse) |
| sk | 172 | net/tcp/timer.c | sk->inuse = 1; |
| sk | 174 | net/tcp/timer.c | why = sk->timeout; |
| sk | 176 | net/tcp/timer.c | PRINTK ("net_timer: found sk=%X why = %d\n",sk, why); |
| sk | 178 | net/tcp/timer.c | if (sk->keepopen) |
| sk | 180 | net/tcp/timer.c | sk->time_wait.len = TCP_TIMEOUT_LEN; |
| sk | 181 | net/tcp/timer.c | sk->timeout = TIME_KEEPOPEN; |
| sk | 186 | net/tcp/timer.c | sk->timeout = 0; |
| sk | 191 | net/tcp/timer.c | if (sk->ack_backlog) |
| sk | 193 | net/tcp/timer.c | sk->prot->read_wakeup(sk); |
| sk | 194 | net/tcp/timer.c | if (!sk->dead) wake_up (sk->sleep); |
| sk | 202 | net/tcp/timer.c | if (!sk->dead || sk->state != TCP_CLOSE) |
| sk | 205 | net/tcp/timer.c | release_sock (sk); |
| sk | 208 | net/tcp/timer.c | destroy_sock (sk); |
| sk | 215 | net/tcp/timer.c | PRINTK ("possible memory leak. sk = %X\n", sk); |
| sk | 216 | net/tcp/timer.c | print_sk (sk); |
| sk | 217 | net/tcp/timer.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 218 | net/tcp/timer.c | sk->inuse = 0; |
| sk | 224 | net/tcp/timer.c | sk->state = TCP_CLOSE; |
| sk | 225 | net/tcp/timer.c | delete_timer ((struct timer *)&sk->time_wait); |
| sk | 228 | net/tcp/timer.c | arp_destroy (sk->daddr); |
| sk | 229 | net/tcp/timer.c | if (!sk->dead) |
| sk | 230 | net/tcp/timer.c | wake_up (sk->sleep); |
| sk | 231 | net/tcp/timer.c | release_sock(sk); |
| sk | 235 | net/tcp/timer.c | if (sk->send_head != NULL) |
| sk | 238 | net/tcp/timer.c | sk->prot->retransmit (sk, 0); |
| sk | 240 | net/tcp/timer.c | if (sk->retransmits > TCP_RETR1) |
| sk | 243 | net/tcp/timer.c | arp_destroy (sk->daddr); |
| sk | 244 | net/tcp/timer.c | ip_route_check (sk->daddr); |
| sk | 247 | net/tcp/timer.c | if (sk->retransmits > TCP_RETR2) |
| sk | 250 | net/tcp/timer.c | sk->err = ETIMEDOUT; |
| sk | 251 | net/tcp/timer.c | if (sk->state == TCP_FIN_WAIT1 || |
| sk | 252 | net/tcp/timer.c | sk->state == TCP_FIN_WAIT2 || |
| sk | 253 | net/tcp/timer.c | sk->state == TCP_LAST_ACK) |
| sk | 255 | net/tcp/timer.c | sk->state = TCP_TIME_WAIT; |
| sk | 256 | net/tcp/timer.c | sk->timeout = TIME_CLOSE; |
| sk | 257 | net/tcp/timer.c | sk->time_wait.len = TCP_TIMEWAIT_LEN; |
| sk | 258 | net/tcp/timer.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 259 | net/tcp/timer.c | release_sock(sk); |
| sk | 264 | net/tcp/timer.c | sk->prot->close (sk,1); |
| sk | 268 | net/tcp/timer.c | release_sock (sk); |
| sk | 274 | net/tcp/timer.c | if (sk->wfront == NULL && sk->send_tmp == NULL) |
| sk | 276 | net/tcp/timer.c | release_sock (sk); |
| sk | 285 | net/tcp/timer.c | sk->rtt *= 2; |
| sk | 286 | net/tcp/timer.c | sk->time_wait.len = sk->rtt; |
| sk | 287 | net/tcp/timer.c | sk->timeout = TIME_WRITE; |
| sk | 288 | net/tcp/timer.c | if (sk->prot->write_wakeup != NULL) |
| sk | 289 | net/tcp/timer.c | sk->prot->write_wakeup(sk); |
| sk | 291 | net/tcp/timer.c | reset_timer ((struct timer *)&sk->time_wait); |
| sk | 292 | net/tcp/timer.c | release_sock (sk); |
| sk | 298 | net/tcp/timer.c | if (sk->prot->write_wakeup != NULL) |
| sk | 299 | net/tcp/timer.c | sk->prot->write_wakeup(sk); |
| sk | 300 | net/tcp/timer.c | sk->retransmits ++; |
| sk | 301 | net/tcp/timer.c | if (sk->retransmits > TCP_RETR1) |
| sk | 304 | net/tcp/timer.c | arp_destroy (sk->daddr); |
| sk | 305 | net/tcp/timer.c | ip_route_check (sk->daddr); |
| sk | 306 | net/tcp/timer.c | release_sock (sk); |
| sk | 309 | net/tcp/timer.c | if (sk->retransmits > TCP_RETR2) |
| sk | 312 | net/tcp/timer.c | arp_destroy (sk->daddr); |
| sk | 313 | net/tcp/timer.c | sk->err = ETIMEDOUT; |
| sk | 314 | net/tcp/timer.c | if (sk->state == TCP_FIN_WAIT1 || |
| sk | 315 | net/tcp/timer.c | sk->state == TCP_FIN_WAIT2) |
| sk | 317 | net/tcp/timer.c | sk->state = TCP_TIME_WAIT; |
| sk | 318 | net/tcp/timer.c | if (!sk->dead) |
| sk | 319 | net/tcp/timer.c | wake_up (sk->sleep); |
| sk | 320 | net/tcp/timer.c | release_sock(sk); |
| sk | 324 | net/tcp/timer.c | sk->prot->close (sk, 1); |
| sk | 328 | net/tcp/timer.c | release_sock (sk); |
| sk | 332 | net/tcp/timer.c | release_sock(sk); |
| sk | 40 | net/tcp/timer.h | volatile struct sock *sk; |
| sk | 101 | net/tcp/udp.c | udp_select (volatile struct sock *sk, int sel_type, select_table *wait) |
| sk | 103 | net/tcp/udp.c | select_wait(sk->sleep, wait); |
| sk | 107 | net/tcp/udp.c | if (sk->rqueue != NULL) |
| sk | 114 | net/tcp/udp.c | if (sk->prot->wspace(sk) >= MIN_WRITE_SPACE) |
| sk | 121 | net/tcp/udp.c | if (sk->err) return (1); /* can this ever happen? */ |
| sk | 139 | net/tcp/udp.c | volatile struct sock *sk; |
| sk | 144 | net/tcp/udp.c | sk = get_sock (&udp_prot, net16(th->dest), saddr, th->source, daddr); |
| sk | 146 | net/tcp/udp.c | if (sk == NULL) return; |
| sk | 149 | net/tcp/udp.c | if (sk->cong_window > 1) |
| sk | 150 | net/tcp/udp.c | sk->cong_window = sk->cong_window/2; |
| sk | 154 | net/tcp/udp.c | sk->err = icmp_err_convert[err & 0xff].errno; |
| sk | 156 | net/tcp/udp.c | if (icmp_err_convert[err & 0xff].fatal && sk->state == TCP_ESTABLISHED) |
| sk | 158 | net/tcp/udp.c | sk->prot->close(sk, 0); |
| sk | 236 | net/tcp/udp.c | unsigned long daddr, int len, volatile struct sock *sk) |
| sk | 239 | net/tcp/udp.c | if (sk && sk->no_check) return; |
| sk | 244 | net/tcp/udp.c | udp_loopback (volatile struct sock *sk, unsigned short port, |
| sk | 251 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 255 | net/tcp/udp.c | pair = get_sock (sk->prot, net16(port), saddr, |
| sk | 256 | net/tcp/udp.c | sk->dummy_th.source, daddr); |
| sk | 277 | net/tcp/udp.c | uh -> source = sk->dummy_th.source; |
| sk | 298 | net/tcp/udp.c | release_sock (sk); |
| sk | 304 | net/tcp/udp.c | udp_sendto (volatile struct sock *sk, unsigned char *from, int len, |
| sk | 340 | net/tcp/udp.c | if (sk->state != TCP_ESTABLISHED) |
| sk | 343 | net/tcp/udp.c | sin.sin_port = sk->dummy_th.dest; |
| sk | 344 | net/tcp/udp.c | sin.sin_addr.s_addr = sk->daddr; |
| sk | 348 | net/tcp/udp.c | saddr = sk->saddr; |
| sk | 358 | net/tcp/udp.c | err = udp_loopback (sk, sin.sin_port, from, len, |
| sk | 364 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 369 | net/tcp/udp.c | skb = sk->prot->wmalloc (sk, len + sizeof (*skb) |
| sk | 370 | net/tcp/udp.c | + sk->prot->max_header, 0, |
| sk | 377 | net/tcp/udp.c | print_sk(sk); |
| sk | 378 | net/tcp/udp.c | tmp = sk->wmem_alloc; |
| sk | 379 | net/tcp/udp.c | release_sock (sk); |
| sk | 383 | net/tcp/udp.c | if (tmp <= sk->wmem_alloc) |
| sk | 385 | net/tcp/udp.c | interruptible_sleep_on (sk->sleep); |
| sk | 393 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 400 | net/tcp/udp.c | skb->mem_len = len + sizeof (*skb) + sk->prot->max_header; |
| sk | 401 | net/tcp/udp.c | skb->sk = sk; |
| sk | 407 | net/tcp/udp.c | tmp = sk->prot->build_header (skb, saddr, |
| sk | 409 | net/tcp/udp.c | IPPROTO_UDP, sk->opt, skb->mem_len); |
| sk | 412 | net/tcp/udp.c | sk->prot->wfree (sk, skb->mem_addr, skb->mem_len); |
| sk | 413 | net/tcp/udp.c | release_sock (sk); |
| sk | 430 | net/tcp/udp.c | uh->source = sk->dummy_th.source; |
| sk | 438 | net/tcp/udp.c | release_sock (sk); |
| sk | 449 | net/tcp/udp.c | amt+sizeof (*uh), sk); |
| sk | 451 | net/tcp/udp.c | sk->prot->queue_xmit (sk, dev, skb, 1); |
| sk | 453 | net/tcp/udp.c | release_sock (sk); |
| sk | 458 | net/tcp/udp.c | udp_write (volatile struct sock *sk, unsigned char *buff, int len, int noblock, |
| sk | 461 | net/tcp/udp.c | return (udp_sendto (sk, buff, len, noblock, flags, NULL, 0)); |
| sk | 466 | net/tcp/udp.c | udp_ioctl (volatile struct sock *sk, int cmd, unsigned long arg) |
| sk | 476 | net/tcp/udp.c | if (sk->state == TCP_LISTEN) |
| sk | 478 | net/tcp/udp.c | amount = sk->prot->wspace(sk)/2; |
| sk | 490 | net/tcp/udp.c | if (sk->state == TCP_LISTEN) |
| sk | 493 | net/tcp/udp.c | skb = sk->rqueue; |
| sk | 509 | net/tcp/udp.c | udp_recvfrom (volatile struct sock *sk, unsigned char *to, int len, |
| sk | 523 | net/tcp/udp.c | if (sk->err) |
| sk | 526 | net/tcp/udp.c | err = -sk->err; |
| sk | 527 | net/tcp/udp.c | sk->err = 0; |
| sk | 535 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 536 | net/tcp/udp.c | while (sk->rqueue == NULL) |
| sk | 538 | net/tcp/udp.c | if (sk->shutdown & RCV_SHUTDOWN) |
| sk | 545 | net/tcp/udp.c | release_sock (sk); |
| sk | 548 | net/tcp/udp.c | release_sock (sk); |
| sk | 550 | net/tcp/udp.c | if (sk->rqueue == NULL) |
| sk | 552 | net/tcp/udp.c | interruptible_sleep_on (sk->sleep); |
| sk | 560 | net/tcp/udp.c | skb = sk->rqueue; |
| sk | 566 | net/tcp/udp.c | sk->rqueue = NULL; |
| sk | 570 | net/tcp/udp.c | sk->rqueue = sk->rqueue ->next; |
| sk | 593 | net/tcp/udp.c | release_sock (sk); |
| sk | 600 | net/tcp/udp.c | udp_read (volatile struct sock *sk, unsigned char *buff, int len, int noblock, |
| sk | 603 | net/tcp/udp.c | return (udp_recvfrom (sk, buff, len, noblock, flags, NULL, NULL)); |
| sk | 607 | net/tcp/udp.c | udp_connect (volatile struct sock *sk, struct sockaddr_in *usin, int addr_len) |
| sk | 615 | net/tcp/udp.c | sk->daddr = sin.sin_addr.s_addr; |
| sk | 616 | net/tcp/udp.c | sk->dummy_th.dest = sin.sin_port; |
| sk | 617 | net/tcp/udp.c | sk->state = TCP_ESTABLISHED; |
| sk | 622 | net/tcp/udp.c | udp_close(volatile struct sock *sk, int timeout) |
| sk | 624 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 625 | net/tcp/udp.c | sk->state = TCP_CLOSE; |
| sk | 626 | net/tcp/udp.c | if (sk->dead) |
| sk | 627 | net/tcp/udp.c | destroy_sock (sk); |
| sk | 629 | net/tcp/udp.c | release_sock (sk); |
| sk | 639 | net/tcp/udp.c | volatile struct sock *sk; |
| sk | 646 | net/tcp/udp.c | sk = get_sock (prot, net16(uh->dest), saddr, uh->source, daddr); |
| sk | 649 | net/tcp/udp.c | if (sk == NULL) |
| sk | 656 | net/tcp/udp.c | skb->sk = NULL; |
| sk | 667 | net/tcp/udp.c | skb->sk = NULL; |
| sk | 672 | net/tcp/udp.c | skb->sk = sk; |
| sk | 682 | net/tcp/udp.c | if (sk->inuse) |
| sk | 684 | net/tcp/udp.c | if (sk->back_log == NULL) |
| sk | 686 | net/tcp/udp.c | sk->back_log = skb; |
| sk | 692 | net/tcp/udp.c | skb->next = sk->back_log; |
| sk | 693 | net/tcp/udp.c | skb->prev = sk->back_log->prev; |
| sk | 700 | net/tcp/udp.c | sk->inuse = 1; |
| sk | 705 | net/tcp/udp.c | if (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX) |
| sk | 707 | net/tcp/udp.c | skb->sk = NULL; |
| sk | 709 | net/tcp/udp.c | release_sock (sk); |
| sk | 713 | net/tcp/udp.c | sk->rmem_alloc += skb->mem_len; |
| sk | 717 | net/tcp/udp.c | print_sk (sk); |
| sk | 720 | net/tcp/udp.c | if (sk->rqueue == NULL) |
| sk | 722 | net/tcp/udp.c | sk->rqueue = skb; |
| sk | 728 | net/tcp/udp.c | skb->next = sk->rqueue; |
| sk | 729 | net/tcp/udp.c | skb->prev = sk->rqueue->prev; |
| sk | 736 | net/tcp/udp.c | if (!sk->dead) |
| sk | 737 | net/tcp/udp.c | wake_up (sk->sleep); |
| sk | 739 | net/tcp/udp.c | release_sock (sk); |