taglinefilesource code
sk271net/tcp/arp.cskb->sk = NULL;
sk442net/tcp/arp.cskb->sk = NULL;
sk269net/tcp/dev.cskb->sk = NULL;
sk150net/tcp/icmp.cskb->sk = NULL;
sk185net/tcp/icmp.cskb1->sk = NULL;
sk201net/tcp/icmp.cskb1->sk = NULL;
sk241net/tcp/icmp.cskb1->sk = NULL;
sk264net/tcp/icmp.cskb1->sk = NULL;
sk277net/tcp/icmp.cskb1->sk = NULL;
sk281net/tcp/icmp.cskb->sk = NULL;
sk293net/tcp/icmp.cskb1->sk = NULL;
sk316net/tcp/icmp.cskb1->sk = NULL;
sk322net/tcp/icmp.cskb1->sk = NULL;
sk328net/tcp/icmp.cskb1->sk = NULL;
sk727net/tcp/ip.cskb->sk = NULL;
sk736net/tcp/ip.cskb->sk = NULL;
sk745net/tcp/ip.cskb->sk = NULL;
sk789net/tcp/ip.cskb->sk = NULL;
sk804net/tcp/ip.cip_queue_xmit (volatile struct sock *sk, struct device *dev, 
sk809net/tcp/ip.cif (sk == NULL) free = 1;
sk836net/tcp/ip.csk->packets_out++;
sk838net/tcp/ip.cif (sk->send_tail == NULL)
sk840net/tcp/ip.csk->send_tail = skb;
sk841net/tcp/ip.csk->send_head = skb;
sk845net/tcp/ip.csk->send_tail->link3 = skb;
sk846net/tcp/ip.csk->send_tail = skb;
sk849net/tcp/ip.csk->time_wait.len = sk->rtt*2;
sk850net/tcp/ip.csk->timeout=TIME_WRITE;
sk851net/tcp/ip.creset_timer ((struct timer *)&sk->time_wait);
sk855net/tcp/ip.cskb->sk = sk;
sk859net/tcp/ip.cif (sk != NULL)
sk861net/tcp/ip.cdev->queue_xmit(skb, dev, sk->priority);
sk876net/tcp/ip.cip_retransmit (volatile struct sock *sk, int all)
sk882net/tcp/ip.cprot = sk->prot;
sk883net/tcp/ip.cskb = sk->send_head;
sk902net/tcp/ip.cif (sk)
sk903net/tcp/ip.cdev->queue_xmit(skb, dev, sk->priority);
sk907net/tcp/ip.csk->retransmits++;
sk908net/tcp/ip.csk->prot->retransmits ++;
sk913net/tcp/ip.cif (sk->retransmits > sk->cong_window) break;
sk922net/tcp/ip.csk->rtt *= 2;
sk923net/tcp/ip.csk->time_wait.len = sk->rtt;
sk924net/tcp/ip.csk->timeout = TIME_WRITE;
sk925net/tcp/ip.creset_timer ((struct timer *)&sk->time_wait);
sk942net/tcp/ip.cip_handoff (volatile struct sock *sk)
sk946net/tcp/ip.cp = get_protocol (sk->protocol);
sk956net/tcp/ip.cwhile (p->handler != sk->prot->rcv)
sk968net/tcp/ip.csk->inuse = 1;
sk972net/tcp/ip.cif (sk->rqueue == NULL) return (0);
sk973net/tcp/ip.cskb = sk->rqueue;
sk976net/tcp/ip.csk->rqueue = NULL;
sk980net/tcp/ip.csk->rqueue = skb->next;
sk990net/tcp/ip.crelease_sock (sk);
sk165net/tcp/ip.hvoid ip_queue_xmit (volatile struct sock *sk, struct device *dev, 
sk167net/tcp/ip.hvoid ip_retransmit(volatile struct sock *sk, int all);
sk171net/tcp/ip.hint ip_handoff (volatile struct sock *sk);
sk72net/tcp/packet.cvolatile struct sock *sk;
sk74net/tcp/packet.csk = pt->data;
sk80net/tcp/packet.cif (sk->inuse)
sk86net/tcp/packet.cskb->sk = NULL;
sk91net/tcp/packet.csk->inuse = 1;
sk94net/tcp/packet.cskb->sk = sk;
sk97net/tcp/packet.cif (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX)
sk99net/tcp/packet.cskb->sk = NULL;
sk104net/tcp/packet.csk->rmem_alloc += skb->mem_len;
sk107net/tcp/packet.cif (sk->rqueue == NULL)
sk109net/tcp/packet.csk->rqueue = skb;
sk115net/tcp/packet.cskb->next = sk->rqueue;
sk116net/tcp/packet.cskb->prev = sk->rqueue->prev;
sk120net/tcp/packet.cwake_up (sk->sleep);
sk121net/tcp/packet.crelease_sock (sk);
sk127net/tcp/packet.cpacket_sendto (volatile struct sock *sk, unsigned char *from, int len,
sk150net/tcp/packet.cskb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header, 0,
sk156net/tcp/packet.cprint_sk (sk);
sk161net/tcp/packet.cskb->mem_len = len + sizeof (*skb) +sk->prot->max_header;
sk162net/tcp/packet.cskb->sk = sk;
sk168net/tcp/packet.csk->prot->wfree (sk, skb->mem_addr, skb->mem_len);
sk176net/tcp/packet.cdev->queue_xmit (skb, dev, sk->priority);
sk183net/tcp/packet.cpacket_write (volatile struct sock *sk, unsigned char *buff, 
sk186net/tcp/packet.creturn (packet_sendto (sk, buff, len, noblock, flags, NULL, 0));
sk190net/tcp/packet.cpacket_close (volatile struct sock *sk, int timeout)
sk192net/tcp/packet.csk->inuse = 1;
sk193net/tcp/packet.csk->state = TCP_CLOSE;
sk194net/tcp/packet.cdev_remove_pack ((struct packet_type *)sk->pair);
sk195net/tcp/packet.ckfree_s ((void *)sk->pair, sizeof (struct packet_type));
sk196net/tcp/packet.crelease_sock (sk);
sk200net/tcp/packet.cpacket_init (volatile struct sock *sk)
sk207net/tcp/packet.cp->type = sk->num;
sk208net/tcp/packet.cp->data = (void *)sk;
sk212net/tcp/packet.csk->pair = (volatile struct sock *)p;
sk219net/tcp/packet.cpacket_recvfrom (volatile struct sock *sk, unsigned char *to, int len,
sk233net/tcp/packet.cif (sk->shutdown & RCV_SHUTDOWN) return (0);
sk241net/tcp/packet.csk->inuse = 1;
sk242net/tcp/packet.cwhile (sk->rqueue == NULL)
sk246net/tcp/packet.crelease_sock (sk);
sk249net/tcp/packet.crelease_sock (sk);
sk251net/tcp/packet.cif (sk->rqueue == NULL)
sk253net/tcp/packet.cinterruptible_sleep_on (sk->sleep);
sk261net/tcp/packet.cskb = sk->rqueue;
sk267net/tcp/packet.csk->rqueue = NULL;
sk271net/tcp/packet.csk->rqueue = sk->rqueue ->next;
sk294net/tcp/packet.crelease_sock (sk);
sk300net/tcp/packet.cpacket_read (volatile struct sock *sk, unsigned char *buff,
sk303net/tcp/packet.creturn (packet_recvfrom (sk, buff, len, noblock, flags, NULL, NULL));
sk307net/tcp/packet.cint udp_connect (volatile struct sock *sk, struct sockaddr_in *usin,
sk310net/tcp/packet.cint udp_select (volatile struct sock *sk, int sel_type, select_table *wait);
sk96net/tcp/raw.cvolatile struct sock *sk;
sk102net/tcp/raw.csk = protocol->data;
sk104net/tcp/raw.cif (sk == NULL) return;
sk109net/tcp/raw.cif (sk->cong_window > 1)
sk110net/tcp/raw.csk->cong_window = sk->cong_window/2;
sk114net/tcp/raw.csk->err = icmp_err_convert[err & 0xff].errno;
sk133net/tcp/raw.cvolatile struct sock *sk;
sk145net/tcp/raw.csk = protocol->data;
sk146net/tcp/raw.cif (sk == NULL)
sk153net/tcp/raw.cskb->sk = sk;
sk163net/tcp/raw.cif (sk->inuse)
sk166net/tcp/raw.cif (sk->back_log == NULL)
sk168net/tcp/raw.csk->back_log = skb;
sk174net/tcp/raw.cskb->next = sk->back_log;
sk175net/tcp/raw.cskb->prev = sk->back_log->prev;
sk182net/tcp/raw.csk->inuse = 1;
sk187net/tcp/raw.cif (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX)
sk189net/tcp/raw.cskb->sk = NULL;
sk194net/tcp/raw.csk->rmem_alloc += skb->mem_len;
sk197net/tcp/raw.cif (sk->rqueue == NULL)
sk199net/tcp/raw.csk->rqueue = skb;
sk205net/tcp/raw.cskb->next = sk->rqueue;
sk206net/tcp/raw.cskb->prev = sk->rqueue->prev;
sk210net/tcp/raw.cwake_up (sk->sleep);
sk211net/tcp/raw.crelease_sock (sk);
sk217net/tcp/raw.craw_sendto (volatile struct sock *sk, unsigned char *from, int len,
sk227net/tcp/raw.c"            usin=%X, addr_len = %d)\n", sk, from, len, noblock,
sk247net/tcp/raw.cif (sk->state != TCP_ESTABLISHED)
sk250net/tcp/raw.csin.sin_port = sk->protocol;
sk251net/tcp/raw.csin.sin_addr.s_addr = sk->daddr;
sk253net/tcp/raw.cif (sin.sin_port == 0) sin.sin_port = sk->protocol;
sk255net/tcp/raw.csk->inuse = 1;
sk259net/tcp/raw.cskb = sk->prot->wmalloc (sk, len+sizeof (*skb) + sk->prot->max_header,
sk267net/tcp/raw.cprint_sk (sk);
sk269net/tcp/raw.ctmp = sk->wmem_alloc;
sk270net/tcp/raw.crelease_sock (sk);
sk272net/tcp/raw.cif (tmp <= sk->wmem_alloc)
sk274net/tcp/raw.cinterruptible_sleep_on (sk->sleep);
sk281net/tcp/raw.csk->inuse = 1;
sk287net/tcp/raw.cskb->mem_len = len + sizeof (*skb) +sk->prot->max_header;
sk288net/tcp/raw.cskb->sk = sk;
sk293net/tcp/raw.ctmp = sk->prot->build_header (skb, sk->saddr, 
sk295net/tcp/raw.csk->protocol, sk->opt, skb->mem_len);
sk299net/tcp/raw.csk->prot->wfree (sk, skb->mem_addr, skb->mem_len);
sk300net/tcp/raw.crelease_sock (sk);
sk307net/tcp/raw.csk->prot->queue_xmit (sk, dev, skb, 1);
sk308net/tcp/raw.crelease_sock (sk);
sk313net/tcp/raw.craw_write (volatile struct sock *sk, unsigned char *buff, int len, int noblock,
sk316net/tcp/raw.creturn (raw_sendto (sk, buff, len, noblock, flags, NULL, 0));
sk320net/tcp/raw.craw_close (volatile struct sock *sk, int timeout)
sk322net/tcp/raw.csk->inuse = 1;
sk323net/tcp/raw.csk->state = TCP_CLOSE;
sk325net/tcp/raw.c((struct ip_protocol *)sk->pair)->protocol));
sk326net/tcp/raw.cif (delete_ip_protocol ((struct ip_protocol *)sk->pair) < 0)
sk328net/tcp/raw.ckfree_s ((void *)sk->pair, sizeof (struct ip_protocol));
sk329net/tcp/raw.csk->pair = NULL;
sk330net/tcp/raw.crelease_sock (sk);
sk334net/tcp/raw.craw_init (volatile struct sock *sk)
sk341net/tcp/raw.cp->protocol = sk->protocol;
sk342net/tcp/raw.cp->data = (void *)sk;
sk347net/tcp/raw.csk->pair = (volatile struct sock *)p;
sk349net/tcp/raw.cPRINTK (("raw init added protocol %d\n", sk->protocol));
sk356net/tcp/raw.craw_recvfrom (volatile struct sock *sk, unsigned char *to, int len,
sk366net/tcp/raw.c"              sin=%X, addr_len=%X)\n", sk, to, len, noblock,
sk372net/tcp/raw.cif (sk->shutdown & RCV_SHUTDOWN) return (0);
sk378net/tcp/raw.csk->inuse = 1;
sk379net/tcp/raw.cwhile (sk->rqueue == NULL)
sk383net/tcp/raw.crelease_sock (sk);
sk387net/tcp/raw.crelease_sock (sk);
sk389net/tcp/raw.cif (sk->rqueue == NULL)
sk391net/tcp/raw.cinterruptible_sleep_on (sk->sleep);
sk398net/tcp/raw.csk->inuse = 1;
sk401net/tcp/raw.cskb = sk->rqueue;
sk407net/tcp/raw.csk->rqueue = NULL;
sk411net/tcp/raw.csk->rqueue = sk->rqueue ->next;
sk433net/tcp/raw.crelease_sock (sk);
sk439net/tcp/raw.craw_read (volatile struct sock *sk, unsigned char *buff, int len, int noblock,
sk442net/tcp/raw.creturn (raw_recvfrom (sk, buff, len, noblock, flags, NULL, NULL));
sk446net/tcp/raw.cint udp_connect (volatile struct sock *sk, struct sockaddr_in *usin,
sk449net/tcp/raw.cint udp_select (volatile struct sock *sk, int sel_type, select_table *wait);
sk183net/tcp/sock.cprint_sk (volatile struct sock *sk)
sk185net/tcp/sock.cif (!sk) {
sk189net/tcp/sock.cPRINTK (("  wmem_alloc = %d\n", sk->wmem_alloc));
sk190net/tcp/sock.cPRINTK (("  rmem_alloc = %d\n", sk->rmem_alloc));
sk191net/tcp/sock.cPRINTK (("  send_head = %X\n", sk->send_head));
sk192net/tcp/sock.cPRINTK (("  state = %d\n",sk->state));
sk193net/tcp/sock.cPRINTK (("  wback = %X, rqueue = %X\n", sk->wback, sk->rqueue));
sk194net/tcp/sock.cPRINTK (("  wfront = %X\n", sk->wfront));
sk195net/tcp/sock.cPRINTK (("  daddr = %X, saddr = %X\n", sk->daddr,sk->saddr));
sk196net/tcp/sock.cPRINTK (("  num = %d", sk->num));
sk197net/tcp/sock.cPRINTK ((" next = %X\n", sk->next));
sk199net/tcp/sock.csk->send_seq, sk->acked_seq, sk->copied_seq));
sk201net/tcp/sock.csk->rcv_ack_seq, sk->window_seq, sk->fin_seq));
sk202net/tcp/sock.cPRINTK (("  prot = %X\n", sk->prot));
sk203net/tcp/sock.cPRINTK (("  pair = %X, back_log = %X\n", sk->pair,sk->back_log));
sk204net/tcp/sock.cPRINTK (("  inuse = %d , blog = %d\n", sk->inuse, sk->blog));
sk205net/tcp/sock.cPRINTK (("  dead = %d delay_acks=%d\n", sk->dead, sk->delay_acks));
sk206net/tcp/sock.cPRINTK (("  retransmits = %d, timeout = %d\n", sk->retransmits, sk->timeout));
sk207net/tcp/sock.cPRINTK (("  cong_window = %d, packets_out = %d\n", sk->cong_window,
sk208net/tcp/sock.csk->packets_out));
sk219net/tcp/sock.cPRINTK (("  sk = %X link3 = %X\n", skb->sk, skb->link3));
sk257net/tcp/sock.cif (skb->sk)
sk261net/tcp/sock.cskb->sk->prot->rfree (skb->sk, skb->mem_addr, skb->mem_len);
sk265net/tcp/sock.cskb->sk->prot->wfree (skb->sk, skb->mem_addr, skb->mem_len);
sk289net/tcp/sock.cvolatile struct sock *sk;
sk290net/tcp/sock.cfor (sk = prot->sock_array[num & (SOCK_ARRAY_SIZE -1 )];
sk291net/tcp/sock.csk != NULL; sk=sk->next)
sk293net/tcp/sock.cif (sk->dummy_th.source == num) return (1);
sk308net/tcp/sock.cvolatile struct sock *sk;
sk321net/tcp/sock.csk = prot->sock_array[(i+base+1) & (SOCK_ARRAY_SIZE -1)];
sk322net/tcp/sock.cwhile (sk != NULL)
sk324net/tcp/sock.csk = sk->next;
sk351net/tcp/sock.cput_sock(unsigned short num, volatile struct sock *sk)
sk357net/tcp/sock.cPRINTK (("put_sock (num = %d, sk = %X\n", num, sk));
sk358net/tcp/sock.csk->num = num;
sk359net/tcp/sock.csk->next = NULL;
sk364net/tcp/sock.cif (sk->prot->sock_array[num] == NULL)
sk366net/tcp/sock.csk->prot->sock_array[num] = sk;
sk373net/tcp/sock.cif (mask & sk->saddr)
sk383net/tcp/sock.csk1 = sk->prot->sock_array[num];
sk390net/tcp/sock.csk->next = sk->prot->sock_array[num];
sk391net/tcp/sock.csk->prot->sock_array[num] = sk;
sk395net/tcp/sock.csk->next = sk2;
sk396net/tcp/sock.csk1->next= sk;
sk403net/tcp/sock.csk->next = NULL;
sk404net/tcp/sock.csk1->next = sk;
sk453net/tcp/sock.cdestroy_sock(volatile struct sock *sk)
sk457net/tcp/sock.cPRINTK (("destroying socket %X\n",sk));
sk459net/tcp/sock.csk->inuse = 1;
sk462net/tcp/sock.cif (!sk->dead) wake_up (sk->sleep);
sk464net/tcp/sock.cremove_sock (sk);
sk467net/tcp/sock.cdelete_timer((struct timer *)&sk->time_wait);
sk469net/tcp/sock.cif (sk->send_tmp != NULL) kfree_skb (sk->send_tmp, FREE_WRITE);
sk472net/tcp/sock.cfor (skb = sk->wfront; skb != NULL; )
sk486net/tcp/sock.csk->wfront = NULL;
sk487net/tcp/sock.csk->wback = NULL;
sk489net/tcp/sock.cif (sk->rqueue != NULL)
sk491net/tcp/sock.cskb = sk->rqueue;
sk499net/tcp/sock.cif (skb->sk != NULL && skb->sk != sk)
sk501net/tcp/sock.cskb->sk->dead = 1;
sk502net/tcp/sock.cskb->sk->prot->close (skb->sk, 0);
sk506net/tcp/sock.c} while (skb != sk->rqueue);
sk509net/tcp/sock.csk->rqueue = NULL;
sk512net/tcp/sock.cfor (skb = sk->send_head; skb != NULL; )
sk605net/tcp/sock.csk->send_head = NULL;
sk609net/tcp/sock.cif (sk->back_log != NULL)
sk614net/tcp/sock.cskb = sk->back_log;
sk620net/tcp/sock.c} while (skb != sk->back_log);
sk624net/tcp/sock.csk->back_log = NULL;
sk627net/tcp/sock.cif (sk->pair)
sk629net/tcp/sock.csk->pair->dead = 1;
sk630net/tcp/sock.csk->pair->prot->close (sk->pair, 0);
sk631net/tcp/sock.csk->pair = NULL;
sk636net/tcp/sock.cif (sk->rmem_alloc == 0 && sk->wmem_alloc == 0)
sk638net/tcp/sock.ckfree_s ((void *)sk,sizeof (*sk));
sk644net/tcp/sock.cPRINTK (("possible memory leak in socket = %X\n", sk));
sk645net/tcp/sock.cprint_sk (sk);
sk646net/tcp/sock.csk->destroy = 1;
sk647net/tcp/sock.csk->ack_backlog = 0;
sk648net/tcp/sock.csk->inuse = 0;
sk649net/tcp/sock.csk->time_wait.len = SOCK_DESTROY_TIME;
sk650net/tcp/sock.csk->timeout = TIME_DESTROY;
sk651net/tcp/sock.creset_timer ((struct timer *)&sk->time_wait);
sk662net/tcp/sock.cvolatile struct sock *sk;
sk663net/tcp/sock.csk=sock->data;
sk664net/tcp/sock.cif (sk == NULL)
sk673net/tcp/sock.csk->proc = arg;
sk677net/tcp/sock.creturn (sk->proc);
sk688net/tcp/sock.cvolatile struct sock *sk;
sk692net/tcp/sock.csk = sock->data;
sk693net/tcp/sock.cif (sk == NULL)
sk718net/tcp/sock.csk->reuse = 1;
sk720net/tcp/sock.csk->reuse = 0;
sk725net/tcp/sock.csk->keepopen = 1;
sk727net/tcp/sock.csk->keepopen = 0;
sk732net/tcp/sock.csk->urginline = 1;
sk734net/tcp/sock.csk->urginline = 0;
sk739net/tcp/sock.csk->no_check = 1;
sk741net/tcp/sock.csk->no_check = 0;
sk747net/tcp/sock.csk->priority = val;
sk762net/tcp/sock.cvolatile struct sock *sk;
sk766net/tcp/sock.csk = sock->data;
sk767net/tcp/sock.cif (sk == NULL)
sk787net/tcp/sock.cval = sk->reuse;
sk791net/tcp/sock.cval = sk->keepopen;
sk795net/tcp/sock.cif (sk->prot == &tcp_prot)
sk802net/tcp/sock.cval = sk->err;
sk803net/tcp/sock.csk->err = 0;
sk807net/tcp/sock.cval = sk->urginline;
sk811net/tcp/sock.cval = sk->no_check;
sk815net/tcp/sock.cval = sk->priority;
sk829net/tcp/sock.cvolatile struct sock *sk;
sk830net/tcp/sock.csk = sock->data;
sk831net/tcp/sock.cif (sk == NULL)
sk838net/tcp/sock.cif (sk->num == 0)
sk840net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk841net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk842net/tcp/sock.cput_sock (sk->num, sk);
sk843net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk847net/tcp/sock.csk->max_ack_backlog = backlog;
sk848net/tcp/sock.csk->ack_backlog = 0;
sk849net/tcp/sock.csk->state = TCP_LISTEN;
sk905net/tcp/sock.cvolatile struct sock *sk;
sk909net/tcp/sock.csk = kmalloc (sizeof (*sk), GFP_KERNEL);
sk910net/tcp/sock.cif (sk == NULL)
sk912net/tcp/sock.csk->num = 0;
sk921net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk924net/tcp/sock.csk->no_check = TCP_NO_CHECK;
sk931net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk934net/tcp/sock.csk->no_check = UDP_NO_CHECK;
sk941net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk947net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk951net/tcp/sock.csk->reuse = 1;
sk952net/tcp/sock.csk->no_check = 0; /* doesn't matter no checksum is preformed
sk954net/tcp/sock.csk->num = protocol;
sk960net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk966net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk970net/tcp/sock.csk->reuse = 1;
sk971net/tcp/sock.csk->no_check = 0; /* doesn't matter no checksum is preformed
sk973net/tcp/sock.csk->num = protocol;
sk978net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk982net/tcp/sock.csk->protocol = protocol;
sk983net/tcp/sock.csk->wmem_alloc = 0;
sk984net/tcp/sock.csk->rmem_alloc = 0;
sk985net/tcp/sock.csk->pair = NULL;
sk986net/tcp/sock.csk->opt = NULL;
sk987net/tcp/sock.csk->send_seq = 0;
sk988net/tcp/sock.csk->acked_seq = 0;
sk989net/tcp/sock.csk->copied_seq = 0;
sk990net/tcp/sock.csk->fin_seq = 0;
sk991net/tcp/sock.csk->proc = 0;
sk992net/tcp/sock.csk->rtt = TCP_WRITE_TIME;
sk993net/tcp/sock.csk->packets_out = 0;
sk994net/tcp/sock.csk->cong_window = 1; /* start with only sending one packet at a time. */
sk995net/tcp/sock.csk->exp_growth = 1;  /* if set cong_window grow exponentially every time
sk997net/tcp/sock.csk->urginline = 0;
sk998net/tcp/sock.csk->intr = 0;
sk999net/tcp/sock.csk->linger = 0;
sk1000net/tcp/sock.csk->destroy = 0;
sk1001net/tcp/sock.csk->reuse = 0;
sk1002net/tcp/sock.csk->priority = 1;
sk1003net/tcp/sock.csk->shutdown = 0;
sk1004net/tcp/sock.csk->urg = 0;
sk1005net/tcp/sock.csk->keepopen = 0;
sk1006net/tcp/sock.csk->done = 0;
sk1007net/tcp/sock.csk->ack_backlog = 0;
sk1008net/tcp/sock.csk->window = 0;
sk1009net/tcp/sock.csk->bytes_rcv = 0;
sk1010net/tcp/sock.csk->state = TCP_CLOSE;
sk1011net/tcp/sock.csk->dead = 0;
sk1012net/tcp/sock.csk->ack_timed = 0;
sk1013net/tcp/sock.csk->send_tmp = NULL;
sk1014net/tcp/sock.csk->mss = 0; /* we will try not to send any packets smaller
sk1020net/tcp/sock.csk->max_unacked = 2048; /* needs to be at most 2 full packets. */
sk1025net/tcp/sock.csk->max_ack_backlog = 0;
sk1026net/tcp/sock.csk->inuse = 0;
sk1027net/tcp/sock.csk->delay_acks = 0;
sk1028net/tcp/sock.csk->wback = NULL;
sk1029net/tcp/sock.csk->wfront = NULL;
sk1030net/tcp/sock.csk->rqueue = NULL;
sk1031net/tcp/sock.csk->mtu = 576;
sk1032net/tcp/sock.csk->prot = prot;
sk1033net/tcp/sock.csk->sleep = sock->wait;
sk1034net/tcp/sock.csk->daddr = 0;
sk1035net/tcp/sock.csk->saddr = MY_IP_ADDR;
sk1036net/tcp/sock.csk->err = 0;
sk1037net/tcp/sock.csk->next = NULL;
sk1038net/tcp/sock.csk->pair = NULL;
sk1039net/tcp/sock.csk->send_tail = NULL;
sk1040net/tcp/sock.csk->send_head = NULL;
sk1041net/tcp/sock.csk->time_wait.len = TCP_CONNECT_TIME;
sk1042net/tcp/sock.csk->time_wait.when = 0;
sk1043net/tcp/sock.csk->time_wait.sk = sk;
sk1044net/tcp/sock.csk->time_wait.next = NULL;
sk1045net/tcp/sock.csk->timeout = 0;
sk1046net/tcp/sock.csk->back_log = NULL;
sk1047net/tcp/sock.csk->blog = 0;
sk1048net/tcp/sock.csock->data =(void *) sk;
sk1049net/tcp/sock.csk->dummy_th.doff = sizeof (sk->dummy_th)/4;
sk1050net/tcp/sock.csk->dummy_th.res1=0;
sk1051net/tcp/sock.csk->dummy_th.res2=0;
sk1052net/tcp/sock.csk->dummy_th.urg_ptr = 0;
sk1053net/tcp/sock.csk->dummy_th.fin = 0;
sk1054net/tcp/sock.csk->dummy_th.syn = 0;
sk1055net/tcp/sock.csk->dummy_th.rst = 0;
sk1056net/tcp/sock.csk->dummy_th.psh = 0;
sk1057net/tcp/sock.csk->dummy_th.ack = 0;
sk1058net/tcp/sock.csk->dummy_th.urg = 0;
sk1059net/tcp/sock.csk->dummy_th.dest = 0;
sk1061net/tcp/sock.cif (sk->num)
sk1067net/tcp/sock.cput_sock (sk->num, sk);
sk1068net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1071net/tcp/sock.cif (sk->prot->init)
sk1073net/tcp/sock.cerr = sk->prot->init(sk);
sk1076net/tcp/sock.cdestroy_sock (sk);
sk1094net/tcp/sock.cvolatile struct sock *sk;
sk1095net/tcp/sock.csk = sock->data;
sk1096net/tcp/sock.cif (sk == NULL) return (0);
sk1098net/tcp/sock.cwake_up (sk->sleep);
sk1103net/tcp/sock.cif (sk->linger == 0)
sk1105net/tcp/sock.csk->prot->close(sk,0);
sk1106net/tcp/sock.csk->dead = 1;
sk1111net/tcp/sock.csk->prot->close(sk, 0);
sk1113net/tcp/sock.cwhile (sk->state != TCP_CLOSE)
sk1115net/tcp/sock.cinterruptible_sleep_on (sk->sleep);
sk1123net/tcp/sock.csk->dead = 1;
sk1126net/tcp/sock.csk->inuse = 1;
sk1128net/tcp/sock.crelease_sock (sk);
sk1144net/tcp/sock.cvolatile struct sock *sk, *sk2;
sk1147net/tcp/sock.csk = sock->data;
sk1148net/tcp/sock.cif (sk == NULL)
sk1154net/tcp/sock.cif (sk->state != TCP_CLOSE) return (-EIO);
sk1155net/tcp/sock.cif (sk->num != 0) return (-EINVAL);
sk1163net/tcp/sock.cPRINTK (("bind sk =%X to port = %d\n", sk, snum));
sk1164net/tcp/sock.cprint_sk (sk);
sk1165net/tcp/sock.csk = sock->data;
sk1173net/tcp/sock.cif ( sk->num > PROT_SOCK) return (0);
sk1174net/tcp/sock.csnum = get_new_socknum (sk->prot, 0);
sk1181net/tcp/sock.csk->saddr = addr.sin_addr.s_addr;
sk1184net/tcp/sock.csk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)]));
sk1185net/tcp/sock.cprint_sk (sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)]);
sk1188net/tcp/sock.cfor (sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)];
sk1193net/tcp/sock.cif (sk2->saddr != sk->saddr) continue;
sk1194net/tcp/sock.cif (!sk->reuse) return (-EADDRINUSE);
sk1197net/tcp/sock.cremove_sock (sk);
sk1198net/tcp/sock.cput_sock(snum, sk);
sk1199net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1200net/tcp/sock.csk->daddr = 0;
sk1201net/tcp/sock.csk->dummy_th.dest = 0;
sk1209net/tcp/sock.cvolatile struct sock *sk;
sk1212net/tcp/sock.csk = sock->data;
sk1213net/tcp/sock.cif (sk == NULL)
sk1219net/tcp/sock.cif (sk->state == TCP_ESTABLISHED)
sk1227net/tcp/sock.cif (sk->state == TCP_SYN_SENT || sk->state == TCP_SYN_RECV)
sk1230net/tcp/sock.cif (sk->err) return (-sk->err);
sk1237net/tcp/sock.cif (sk->num == 0)
sk1239net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1240net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1241net/tcp/sock.cput_sock (sk->num, sk);
sk1242net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1245net/tcp/sock.cif (sk->prot->connect == NULL)
sk1248net/tcp/sock.cif (sk->intr == 0)
sk1250net/tcp/sock.cerr = sk->prot->connect (sk, (struct sockaddr_in *)uaddr, addr_len);
sk1255net/tcp/sock.cif (sk->state != TCP_ESTABLISHED && (flags & O_NONBLOCK))
sk1260net/tcp/sock.cwhile (sk->state == TCP_SYN_SENT || sk->state == TCP_SYN_RECV)
sk1262net/tcp/sock.cinterruptible_sleep_on (sk->sleep);
sk1266net/tcp/sock.csk->intr = 1;
sk1273net/tcp/sock.csk->intr = 0;
sk1274net/tcp/sock.cif (sk->state != TCP_ESTABLISHED && sk->err)
sk1277net/tcp/sock.creturn (-sk->err);
sk1364net/tcp/sock.cvolatile struct sock *sk;
sk1370net/tcp/sock.csk = sock->data;
sk1371net/tcp/sock.cif (sk == NULL)
sk1378net/tcp/sock.cif (!tcp_connected(sk->state))
sk1380net/tcp/sock.csin.sin_port = sk->dummy_th.dest;
sk1381net/tcp/sock.csin.sin_addr.s_addr = sk->daddr;
sk1385net/tcp/sock.csin.sin_port = sk->dummy_th.source;
sk1386net/tcp/sock.csin.sin_addr.s_addr = sk->saddr;
sk1399net/tcp/sock.cvolatile struct sock *sk;
sk1400net/tcp/sock.csk = sock->data;
sk1401net/tcp/sock.cif (sk == NULL)
sk1408net/tcp/sock.cif (sk->num == 0)
sk1410net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1411net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1412net/tcp/sock.cput_sock (sk->num, sk);
sk1413net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1416net/tcp/sock.creturn (sk->prot->read (sk, ubuf, size, noblock,0));
sk1423net/tcp/sock.cvolatile struct sock *sk;
sk1424net/tcp/sock.csk = sock->data;
sk1425net/tcp/sock.cif (sk == NULL)
sk1432net/tcp/sock.cif (sk->num == 0)
sk1434net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1435net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1436net/tcp/sock.cput_sock (sk->num, sk);
sk1437net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1440net/tcp/sock.creturn (sk->prot->read (sk, ubuf, size, noblock, flags));
sk1446net/tcp/sock.cvolatile struct sock *sk;
sk1447net/tcp/sock.csk = sock->data;
sk1448net/tcp/sock.cif (sk == NULL)
sk1453net/tcp/sock.cif (sk->shutdown & SEND_SHUTDOWN)
sk1460net/tcp/sock.cif (sk->num == 0)
sk1462net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1463net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1464net/tcp/sock.cput_sock (sk->num, sk);
sk1465net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1468net/tcp/sock.creturn (sk->prot->write (sk, ubuf, size, noblock, 0));
sk1476net/tcp/sock.cvolatile struct sock *sk;
sk1477net/tcp/sock.csk = sock->data;
sk1478net/tcp/sock.cif (sk == NULL)
sk1483net/tcp/sock.cif (sk->shutdown & SEND_SHUTDOWN)
sk1490net/tcp/sock.cif (sk->num == 0)
sk1492net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1493net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1494net/tcp/sock.cput_sock (sk->num, sk);
sk1495net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1498net/tcp/sock.creturn (sk->prot->write (sk, ubuf, size, noblock, flags));
sk1506net/tcp/sock.cvolatile struct sock *sk;
sk1507net/tcp/sock.csk = sock->data;
sk1508net/tcp/sock.cif (sk == NULL)
sk1513net/tcp/sock.cif (sk->shutdown & SEND_SHUTDOWN)
sk1519net/tcp/sock.cif (sk->prot->sendto == NULL) return (-EOPNOTSUPP);
sk1522net/tcp/sock.cif (sk->num == 0)
sk1524net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1525net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1526net/tcp/sock.cput_sock (sk->num, sk);
sk1527net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1530net/tcp/sock.creturn (sk->prot->sendto (sk, ubuf, size, noblock, flags, 
sk1538net/tcp/sock.cvolatile struct sock *sk;
sk1539net/tcp/sock.csk = sock->data;
sk1540net/tcp/sock.cif (sk == NULL)
sk1546net/tcp/sock.cif (sk->prot->recvfrom == NULL) return (-EOPNOTSUPP);
sk1549net/tcp/sock.cif (sk->num == 0)
sk1551net/tcp/sock.csk->num = get_new_socknum (sk->prot, 0);
sk1552net/tcp/sock.cif (sk->num == 0) return (-EAGAIN);
sk1553net/tcp/sock.cput_sock (sk->num, sk);
sk1554net/tcp/sock.csk->dummy_th.source = net16(sk->num);
sk1557net/tcp/sock.creturn (sk->prot->recvfrom (sk, ubuf, size, noblock, flags,
sk1564net/tcp/sock.cvolatile struct sock *sk;
sk1571net/tcp/sock.csk = sock->data;
sk1572net/tcp/sock.cif (sk == NULL)
sk1577net/tcp/sock.cif (sock->state == SS_CONNECTING && sk->state == TCP_ESTABLISHED)
sk1580net/tcp/sock.cif (!tcp_connected(sk->state)) return (-ENOTCONN);
sk1581net/tcp/sock.csk->shutdown |= how;
sk1582net/tcp/sock.cif (sk->prot->shutdown)
sk1583net/tcp/sock.csk->prot->shutdown (sk, how);
sk1590net/tcp/sock.cvolatile struct sock *sk;
sk1591net/tcp/sock.csk = sock->data;
sk1592net/tcp/sock.cif (sk == NULL)
sk1598net/tcp/sock.cif (sk->prot->select == NULL)
sk1603net/tcp/sock.creturn (sk->prot->select(sk, sel_type, wait));
sk1611net/tcp/sock.cvolatile struct sock *sk;
sk1612net/tcp/sock.csk = sock->data;
sk1613net/tcp/sock.cif (sk == NULL)
sk1633net/tcp/sock.csk->proc = user;
sk1641net/tcp/sock.cput_fs_long (sk->proc, (void *)arg);
sk1646net/tcp/sock.cif (!sk->prot->ioctl)
sk1648net/tcp/sock.creturn (sk->prot->ioctl (sk, cmd, arg));
sk1653net/tcp/sock.csock_wmalloc(volatile struct sock *sk, unsigned long size, int force,
sk1656net/tcp/sock.cif (sk)
sk1658net/tcp/sock.cif (sk->wmem_alloc + size < SK_WMEM_MAX || force)
sk1661net/tcp/sock.csk->wmem_alloc+= size;
sk1666net/tcp/sock.csk, size, force, priority));
sk1673net/tcp/sock.csock_rmalloc(volatile struct sock *sk, unsigned long size, int force,
sk1676net/tcp/sock.cif (sk )
sk1678net/tcp/sock.cif (sk->rmem_alloc + size < SK_RMEM_MAX || force)
sk1681net/tcp/sock.csk->rmem_alloc+= size;
sk1686net/tcp/sock.csk,size,force, priority));
sk1694net/tcp/sock.csock_rspace (volatile struct sock *sk)
sk1697net/tcp/sock.cif (sk != NULL)
sk1699net/tcp/sock.cif (sk->rmem_alloc >= SK_RMEM_MAX-2*MIN_WINDOW) return (0);
sk1700net/tcp/sock.camt = min ((SK_RMEM_MAX-sk->rmem_alloc)/2-MIN_WINDOW, MAX_WINDOW);
sk1708net/tcp/sock.csock_wspace (volatile struct sock *sk)
sk1710net/tcp/sock.cif (sk != NULL)
sk1712net/tcp/sock.cif (sk->shutdown & SEND_SHUTDOWN) return (0);
sk1713net/tcp/sock.cif (sk->wmem_alloc >= SK_WMEM_MAX) return (0);
sk1714net/tcp/sock.creturn (SK_WMEM_MAX-sk->wmem_alloc );
sk1721net/tcp/sock.csock_wfree (volatile struct sock *sk, void *mem, unsigned long size)
sk1723net/tcp/sock.cMPRINTK (("sock_wfree (sk=%X, mem=%X, size=%d)\n",sk, mem, size));
sk1725net/tcp/sock.cif (sk)
sk1727net/tcp/sock.csk->wmem_alloc -= size;
sk1729net/tcp/sock.cif (!sk->dead) wake_up(sk->sleep);
sk1730net/tcp/sock.cif (sk->destroy && sk->wmem_alloc == 0 && sk->rmem_alloc == 0)
sk1732net/tcp/sock.cMPRINTK (("recovered lost memory, destroying sock = %X\n",sk));
sk1733net/tcp/sock.cdelete_timer ((struct timer *)&sk->time_wait);
sk1734net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk1741net/tcp/sock.csock_rfree (volatile struct sock *sk, void *mem, unsigned long size)
sk1743net/tcp/sock.cMPRINTK (("sock_rfree (sk=%X, mem=%X, size=%d)\n",sk, mem, size));
sk1745net/tcp/sock.cif (sk)
sk1747net/tcp/sock.csk->rmem_alloc -= size;
sk1748net/tcp/sock.cif (sk->destroy && sk->wmem_alloc == 0 && sk->rmem_alloc == 0)
sk1750net/tcp/sock.cdelete_timer ((struct timer *)&sk->time_wait);
sk1751net/tcp/sock.ckfree_s ((void *)sk, sizeof (*sk));
sk1792net/tcp/sock.cvoid release_sock (volatile struct sock *sk)
sk1794net/tcp/sock.cif (!sk)
sk1800net/tcp/sock.cif (!sk->prot)
sk1806net/tcp/sock.cif (sk->blog) return;
sk1810net/tcp/sock.csk->inuse = 1;
sk1811net/tcp/sock.cwhile (sk->back_log != NULL)
sk1814net/tcp/sock.csk->blog = 1;
sk1815net/tcp/sock.cskb = sk->back_log;
sk1820net/tcp/sock.csk->back_log = skb->next;
sk1826net/tcp/sock.csk->back_log = NULL;
sk1829net/tcp/sock.cPRINTK (("sk->back_log = %X\n",sk->back_log));
sk1830net/tcp/sock.cif (sk->prot->rcv)
sk1831net/tcp/sock.csk->prot->rcv(skb, skb->dev, sk->opt,
sk1834net/tcp/sock.c(struct ip_protocol *)sk->pair); 
sk1837net/tcp/sock.csk->blog = 0;
sk1838net/tcp/sock.csk->inuse = 0;
sk1840net/tcp/sock.cif (sk->dead && sk->state == TCP_CLOSE)
sk1843net/tcp/sock.csk->time_wait.len = min (sk->rtt * 2, TCP_DONE_TIME);
sk1844net/tcp/sock.csk->timeout = TIME_DONE;
sk1845net/tcp/sock.creset_timer ((struct timer *)&sk->time_wait);
sk102net/tcp/sock.hvoid *(*wmalloc)(volatile struct sock *sk, unsigned long size, int force,
sk104net/tcp/sock.hvoid *(*rmalloc)(volatile struct sock *sk, unsigned long size, int force,
sk106net/tcp/sock.hvoid (*wfree)(volatile struct sock *sk, void *mem, unsigned long size);
sk107net/tcp/sock.hvoid (*rfree)(volatile struct sock *sk, void *mem, unsigned long size);
sk108net/tcp/sock.hunsigned long (*rspace)(volatile struct sock *sk);
sk109net/tcp/sock.hunsigned long (*wspace)(volatile struct sock *sk);
sk110net/tcp/sock.hvoid (*close)(volatile struct sock *sk, int timeout);
sk111net/tcp/sock.hint (*read)(volatile struct sock *sk, unsigned char *to, int len,
sk113net/tcp/sock.hint (*write)(volatile struct sock *sk, unsigned char *to, int len,
sk115net/tcp/sock.hint (*sendto) (volatile struct sock *sk, unsigned char *from, int len,
sk118net/tcp/sock.hint (*recvfrom) (volatile struct sock *sk, unsigned char *from, int len,
sk124net/tcp/sock.hint (*connect) (volatile struct sock *sk, struct sockaddr_in *usin,
sk126net/tcp/sock.hvolatile struct sock *(*accept) (volatile struct sock *sk, int flags);
sk127net/tcp/sock.hvoid  (*queue_xmit) (volatile struct sock *sk, struct device *dev, 
sk129net/tcp/sock.hvoid (*retransmit) (volatile struct sock *sk, int all);
sk130net/tcp/sock.hvoid (*write_wakeup) (volatile struct sock *sk);
sk131net/tcp/sock.hvoid (*read_wakeup) (volatile struct sock *sk);
sk135net/tcp/sock.hint (*select)(volatile struct sock *sk, int which, select_table *wait);
sk136net/tcp/sock.hint (*ioctl) (volatile struct sock *sk, int cmd, unsigned long arg);
sk137net/tcp/sock.hint (*init) (volatile struct sock *sk);
sk138net/tcp/sock.hvoid (*shutdown) (volatile struct sock *sk, int how);
sk160net/tcp/sock.hvolatile struct sock *sk;
sk189net/tcp/sock.hvoid destroy_sock (volatile struct sock *sk);
sk192net/tcp/sock.hvoid release_sock (volatile struct sock *sk);
sk197net/tcp/sock.hvoid *sock_wmalloc(volatile struct sock *sk, unsigned long size, int force,
sk199net/tcp/sock.hvoid *sock_rmalloc(volatile struct sock *sk, unsigned long size, int force,
sk201net/tcp/sock.hvoid sock_wfree(volatile struct sock *sk, void *mem, unsigned long size);
sk202net/tcp/sock.hvoid sock_rfree(volatile struct sock *sk, void *mem, unsigned long size);
sk203net/tcp/sock.hunsigned long sock_rspace(volatile struct sock *sk);
sk204net/tcp/sock.hunsigned long sock_wspace(volatile struct sock *sk);
sk132net/tcp/tcp.cget_firstr(volatile struct sock *sk)
sk135net/tcp/tcp.cskb = sk->rqueue;
sk137net/tcp/tcp.csk->rqueue = skb->next;
sk138net/tcp/tcp.cif (sk->rqueue == skb)
sk140net/tcp/tcp.csk->rqueue = NULL;
sk144net/tcp/tcp.csk->rqueue->prev=skb->prev;
sk145net/tcp/tcp.csk->rqueue->prev->next = sk->rqueue;
sk162net/tcp/tcp.ctcp_time_wait (volatile struct sock *sk)
sk164net/tcp/tcp.csk->state = TCP_TIME_WAIT;
sk165net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk166net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk167net/tcp/tcp.csk->time_wait.len = TCP_TIMEWAIT_LEN;
sk168net/tcp/tcp.csk->timeout = TIME_CLOSE;
sk169net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk173net/tcp/tcp.ctcp_retransmit (volatile struct sock *sk, int all)
sk177net/tcp/tcp.cip_retransmit (sk, all);
sk180net/tcp/tcp.csk->rtt *= 2; /* exponential back off. */
sk181net/tcp/tcp.cif (sk->cong_window > 1)
sk182net/tcp/tcp.csk->cong_window = sk->cong_window / 2;
sk183net/tcp/tcp.csk->exp_growth = 0;
sk186net/tcp/tcp.cip_retransmit (sk, all);
sk202net/tcp/tcp.cvolatile struct sock *sk;
sk208net/tcp/tcp.csk = get_sock (&tcp_prot, net16(th->dest), saddr, th->source, daddr);
sk211net/tcp/tcp.cif (sk == NULL) return;
sk218net/tcp/tcp.cif (sk->cong_window > 1)
sk219net/tcp/tcp.csk->cong_window --;
sk225net/tcp/tcp.csk->err = icmp_err_convert[err & 0xff].errno;
sk228net/tcp/tcp.cif (sk->state != TCP_ESTABLISHED)
sk230net/tcp/tcp.csk->state = TCP_CLOSE;
sk232net/tcp/tcp.csk->prot->close(sk, 0);
sk240net/tcp/tcp.ctcp_readable (volatile struct sock *sk)
sk248net/tcp/tcp.cif (sk == NULL || sk->rqueue == NULL) return (0);
sk250net/tcp/tcp.ccounted = sk->copied_seq;
sk252net/tcp/tcp.cskb = sk->rqueue->next;
sk274net/tcp/tcp.c} while (skb != sk->rqueue->next);
sk280net/tcp/tcp.ctcp_select (volatile struct sock *sk, int sel_type, select_table *wait)
sk282net/tcp/tcp.csk->inuse = 1;
sk286net/tcp/tcp.cselect_wait (sk->sleep, wait);
sk287net/tcp/tcp.cif (sk->rqueue != NULL)
sk289net/tcp/tcp.cif (sk->state == TCP_LISTEN || tcp_readable(sk))
sk291net/tcp/tcp.crelease_sock (sk);
sk296net/tcp/tcp.cif (sk->shutdown & RCV_SHUTDOWN)
sk298net/tcp/tcp.crelease_sock (sk);
sk303net/tcp/tcp.crelease_sock (sk);
sk308net/tcp/tcp.cselect_wait (sk->sleep, wait);
sk310net/tcp/tcp.cif (sk->shutdown & SEND_SHUTDOWN)
sk312net/tcp/tcp.crelease_sock (sk);
sk317net/tcp/tcp.cif (sk->prot->wspace(sk) >= MIN_WRITE_SPACE)
sk319net/tcp/tcp.crelease_sock (sk);
sk322net/tcp/tcp.crelease_sock (sk);
sk327net/tcp/tcp.cselect_wait(sk->sleep,wait);
sk328net/tcp/tcp.cif (sk->err)
sk330net/tcp/tcp.crelease_sock (sk);
sk333net/tcp/tcp.crelease_sock (sk);
sk337net/tcp/tcp.crelease_sock (sk);
sk342net/tcp/tcp.ctcp_ioctl (volatile struct sock *sk, int cmd, unsigned long arg)
sk344net/tcp/tcp.cPRINTK (("tcp_ioctl (sk=%X, cmd = %d, arg=%X)\n", sk, cmd, arg));
sk355net/tcp/tcp.cif (sk->state == TCP_LISTEN)
sk359net/tcp/tcp.csk->inuse = 1;
sk360net/tcp/tcp.cif (sk->rqueue != NULL)
sk362net/tcp/tcp.camount = tcp_readable(sk);
sk364net/tcp/tcp.crelease_sock (sk);
sk376net/tcp/tcp.csk->inuse = 1;
sk377net/tcp/tcp.cif (sk->rqueue != NULL)
sk379net/tcp/tcp.cskb = sk->rqueue->next;
sk380net/tcp/tcp.cif (sk->copied_seq+1 == skb->h.th->seq && skb->h.th->urg)
sk383net/tcp/tcp.crelease_sock (sk);
sk392net/tcp/tcp.cif (sk->state == TCP_LISTEN)
sk394net/tcp/tcp.camount = sk->prot->wspace(sk)/2;
sk475net/tcp/tcp.cunsigned long daddr, int len, volatile struct sock *sk)
sk479net/tcp/tcp.cif (sk && sk->no_check) return;
sk485net/tcp/tcp.ctcp_send_partial(volatile struct sock *sk)
sk489net/tcp/tcp.cif (sk == NULL || sk->send_tmp == NULL) return;
sk491net/tcp/tcp.cskb = sk->send_tmp;
sk493net/tcp/tcp.ctcp_send_check (skb->h.th, sk->saddr, sk->daddr,
sk495net/tcp/tcp.c(unsigned long)(skb+1), sk);
sk497net/tcp/tcp.cskb->h.seq = sk->send_seq;
sk498net/tcp/tcp.cif (after (sk->send_seq , sk->window_seq) ||
sk499net/tcp/tcp.csk->packets_out >= sk->cong_window)
sk502net/tcp/tcp.csk->cong_window, sk->packets_out));
sk504net/tcp/tcp.csk->send_seq, sk->window_seq));
sk507net/tcp/tcp.cif (sk->wback == NULL)
sk509net/tcp/tcp.csk->wfront=skb;
sk513net/tcp/tcp.csk->wback->next = skb;
sk515net/tcp/tcp.csk->wback = skb;
sk519net/tcp/tcp.csk->prot->queue_xmit (sk, skb->dev, skb,0);
sk521net/tcp/tcp.csk->send_tmp = NULL;
sk529net/tcp/tcp.cvolatile struct sock *sk,
sk540net/tcp/tcp.cbuff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC);
sk544net/tcp/tcp.csk->ack_backlog++;
sk545net/tcp/tcp.cif (sk->timeout != TIME_WRITE && tcp_connected (sk->state))
sk547net/tcp/tcp.csk->timeout = TIME_WRITE;
sk548net/tcp/tcp.csk->time_wait.len = 10; /* got to do it quickly. */
sk549net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk558net/tcp/tcp.cbuff->sk = sk;
sk561net/tcp/tcp.ctmp = sk->prot->build_header (buff, sk->saddr, daddr, &dev,
sk562net/tcp/tcp.cIPPROTO_TCP, sk->opt, MAX_ACK_SIZE);
sk565net/tcp/tcp.csk->prot->wfree(sk, buff->mem_addr, buff->mem_len);
sk578net/tcp/tcp.csk->window = sk->prot->rspace(sk);
sk579net/tcp/tcp.ct1->window = net16(sk->window);
sk587net/tcp/tcp.cif (ack == sk->acked_seq)
sk589net/tcp/tcp.csk->ack_backlog = 0;
sk590net/tcp/tcp.csk->bytes_rcv = 0;
sk591net/tcp/tcp.csk->ack_timed = 0;
sk592net/tcp/tcp.cif (sk->send_head == NULL &&
sk593net/tcp/tcp.csk->wfront == NULL)
sk595net/tcp/tcp.cdelete_timer((struct timer *)&sk->time_wait);
sk596net/tcp/tcp.csk->timeout = 0;
sk602net/tcp/tcp.ctcp_send_check (t1, sk->saddr, daddr, sizeof (*t1), sk);
sk603net/tcp/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
sk608net/tcp/tcp.ctcp_build_header(struct tcp_header *th, volatile struct sock *sk, int push)
sk612net/tcp/tcp.cmemcpy (th,(void *) &(sk->dummy_th), sizeof (*th));
sk613net/tcp/tcp.cth->seq = net32(sk->send_seq);
sk618net/tcp/tcp.csk->ack_backlog = 0;
sk619net/tcp/tcp.csk->bytes_rcv = 0;
sk620net/tcp/tcp.csk->ack_timed = 0;
sk621net/tcp/tcp.cth->ack_seq = net32(sk->acked_seq);
sk622net/tcp/tcp.csk->window = sk->prot->rspace(sk);
sk623net/tcp/tcp.cth->window = net16(sk->window);
sk632net/tcp/tcp.ctcp_write (volatile struct sock *sk, unsigned char *from,
sk644net/tcp/tcp.csk, from, len, nonblock, flags));
sk646net/tcp/tcp.cprint_sk (sk);
sk648net/tcp/tcp.cprot = sk->prot;
sk653net/tcp/tcp.csk->inuse = 1; /* no one else will use this socket. */
sk654net/tcp/tcp.cwhile (sk->state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT)
sk656net/tcp/tcp.cif (sk->state != TCP_SYN_SENT &&
sk657net/tcp/tcp.csk->state != TCP_SYN_RECV)
sk659net/tcp/tcp.crelease_sock (sk);
sk663net/tcp/tcp.cif (sk->err)
sk665net/tcp/tcp.ctmp = -sk->err;
sk666net/tcp/tcp.csk->err = 0;
sk670net/tcp/tcp.cif (sk->keepopen)
sk679net/tcp/tcp.crelease_sock (sk);
sk691net/tcp/tcp.crelease_sock (sk);
sk693net/tcp/tcp.cif (sk->state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT &&
sk694net/tcp/tcp.csk->err == 0)
sk696net/tcp/tcp.cinterruptible_sleep_on (sk->sleep);
sk706net/tcp/tcp.csk->inuse = 1;
sk710net/tcp/tcp.cif (sk->send_tmp != NULL)
sk714net/tcp/tcp.cskb = sk->send_tmp;
sk717net/tcp/tcp.ccopy = min (sk->mss - skb->len + 128 + prot->max_header, len);
sk728net/tcp/tcp.csk->send_seq += copy;
sk732net/tcp/tcp.c(unsigned long)(skb+1) >= sk->mss
sk735net/tcp/tcp.ctcp_send_partial (sk);
sk744net/tcp/tcp.ccopy = min (sk->mtu, diff(sk->window_seq, sk->send_seq));
sk747net/tcp/tcp.cif (copy < 200 || copy > sk->mtu) copy = sk->mtu;
sk751net/tcp/tcp.cif (sk->packets_out && copy < sk->mss && !(flags & MSG_OOB)) 
sk754net/tcp/tcp.crelease_sock (sk);
sk755net/tcp/tcp.cskb=prot->wmalloc (sk,
sk756net/tcp/tcp.csk->mss + 128 + prot->max_header + sizeof (*skb),
sk758net/tcp/tcp.csk->inuse = 1;
sk759net/tcp/tcp.csk->send_tmp = skb;
sk761net/tcp/tcp.cskb->mem_len = sk->mss + 128 + prot->max_header+sizeof (*skb);
sk766net/tcp/tcp.crelease_sock (sk);
sk767net/tcp/tcp.cskb=prot->wmalloc (sk, copy + prot->max_header+sizeof (*skb),0,
sk769net/tcp/tcp.csk->inuse = 1;
sk779net/tcp/tcp.crelease_sock (sk);
sk786net/tcp/tcp.ctmp = sk->wmem_alloc;
sk787net/tcp/tcp.crelease_sock (sk);
sk791net/tcp/tcp.cif (tmp <= sk->wmem_alloc 
sk792net/tcp/tcp.c&& (sk->state == TCP_ESTABLISHED || sk->state == TCP_CLOSE_WAIT )
sk793net/tcp/tcp.c&& sk->err == 0)
sk795net/tcp/tcp.cinterruptible_sleep_on (sk->sleep);
sk804net/tcp/tcp.csk->inuse = 1;
sk811net/tcp/tcp.cskb->sk = sk;
sk819net/tcp/tcp.ctmp = prot->build_header (skb, sk->saddr, sk->daddr, &dev,
sk820net/tcp/tcp.cIPPROTO_TCP, sk->opt, skb->mem_len);
sk823net/tcp/tcp.cprot->wfree (sk, skb->mem_addr, skb->mem_len);
sk824net/tcp/tcp.crelease_sock (sk);
sk833net/tcp/tcp.ctmp = tcp_build_header((struct tcp_header *)buff, sk, len-copy);
sk837net/tcp/tcp.cprot->wfree (sk, skb->mem_addr, skb->mem_len);
sk838net/tcp/tcp.crelease_sock (sk);
sk857net/tcp/tcp.csk->send_seq += copy;
sk859net/tcp/tcp.cif (sk->send_tmp != NULL)
sk864net/tcp/tcp.ctcp_send_check ((struct tcp_header *)buff, sk->saddr, sk->daddr,
sk865net/tcp/tcp.ccopy +sizeof (struct tcp_header), sk);
sk868net/tcp/tcp.cskb->h.seq = sk->send_seq;
sk869net/tcp/tcp.cif (after (sk->send_seq , sk->window_seq) ||
sk870net/tcp/tcp.csk->packets_out >= sk->cong_window)
sk873net/tcp/tcp.csk->cong_window, sk->packets_out));
sk875net/tcp/tcp.csk->send_seq, sk->window_seq));
sk878net/tcp/tcp.cif (sk->wback == NULL)
sk880net/tcp/tcp.csk->wfront=skb;
sk884net/tcp/tcp.csk->wback->next = skb;
sk886net/tcp/tcp.csk->wback = skb;
sk890net/tcp/tcp.cprot->queue_xmit (sk, dev, skb,0);
sk893net/tcp/tcp.csk->err = 0;
sk894net/tcp/tcp.crelease_sock (sk);
sk900net/tcp/tcp.ctcp_sendto (volatile struct sock *sk, unsigned char *from,
sk910net/tcp/tcp.cif (sin.sin_port != sk->dummy_th.dest)
sk912net/tcp/tcp.cif (sin.sin_addr.s_addr != sk->daddr)
sk914net/tcp/tcp.creturn (tcp_write (sk, from, len, nonblock, flags));
sk918net/tcp/tcp.ctcp_read_wakeup(volatile struct sock *sk)
sk925net/tcp/tcp.cif (!sk->ack_backlog ) return;
sk934net/tcp/tcp.cbuff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC);
sk938net/tcp/tcp.csk->timeout = TIME_WRITE;
sk939net/tcp/tcp.csk->time_wait.len = 10;
sk940net/tcp/tcp.creset_timer((struct timer *) &sk->time_wait);
sk948net/tcp/tcp.cbuff->sk = sk;
sk951net/tcp/tcp.ctmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev,
sk952net/tcp/tcp.cIPPROTO_TCP, sk->opt, MAX_ACK_SIZE);
sk955net/tcp/tcp.csk->prot->wfree(sk, buff->mem_addr, buff->mem_len);
sk962net/tcp/tcp.cmemcpy (t1,(void *) &sk->dummy_th, sizeof (*t1));
sk963net/tcp/tcp.ct1->seq = net32(sk->send_seq);
sk971net/tcp/tcp.csk->ack_backlog = 0;
sk972net/tcp/tcp.csk->bytes_rcv = 0;
sk973net/tcp/tcp.csk->window = sk->prot->rspace(sk);
sk974net/tcp/tcp.ct1->window = net16(sk->window);
sk975net/tcp/tcp.ct1->ack_seq = net32(sk->acked_seq);
sk977net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk);
sk978net/tcp/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
sk987net/tcp/tcp.ccleanup_rbuf (volatile struct sock *sk)
sk992net/tcp/tcp.cwhile (sk->rqueue != NULL )
sk995net/tcp/tcp.cskb=sk->rqueue->next;
sk997net/tcp/tcp.cif (sk->rqueue == skb)
sk999net/tcp/tcp.csk->rqueue = NULL;
sk1006net/tcp/tcp.cskb->sk = sk;
sk1013net/tcp/tcp.csk->window - sk->bytes_rcv, sk->prot->rspace(sk)));
sk1015net/tcp/tcp.cif ((sk->prot->rspace(sk) >
sk1016net/tcp/tcp.c(sk->window - sk->bytes_rcv + TCP_WINDOW_DIFF)))
sk1018net/tcp/tcp.csk->ack_backlog++;
sk1019net/tcp/tcp.cif (sk->ack_backlog > sk->max_ack_backlog)
sk1021net/tcp/tcp.ctcp_read_wakeup (sk);
sk1026net/tcp/tcp.cif ( before (jiffies + TCP_ACK_TIME, sk->time_wait.when))
sk1028net/tcp/tcp.csk->time_wait.len = TCP_ACK_TIME;
sk1029net/tcp/tcp.csk->timeout = TIME_WRITE;
sk1030net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk1039net/tcp/tcp.ctcp_read_urg(volatile struct sock * sk, int nonblock,
sk1045net/tcp/tcp.csk, to, len, flags));
sk1046net/tcp/tcp.cprint_sk(sk);
sk1049net/tcp/tcp.csk->inuse = 1;
sk1050net/tcp/tcp.cwhile (sk->urg==0 || sk->rqueue == NULL)
sk1052net/tcp/tcp.cif (sk->err)
sk1055net/tcp/tcp.crelease_sock (sk);
sk1057net/tcp/tcp.ctmp = -sk->err;
sk1058net/tcp/tcp.csk->err = 0;
sk1062net/tcp/tcp.cif (sk->state == TCP_CLOSE)
sk1064net/tcp/tcp.crelease_sock (sk);
sk1066net/tcp/tcp.cif (!sk->done)
sk1068net/tcp/tcp.csk->done = 1;
sk1074net/tcp/tcp.cif (sk->shutdown & RCV_SHUTDOWN)
sk1076net/tcp/tcp.crelease_sock(sk);
sk1078net/tcp/tcp.csk->done = 1;
sk1084net/tcp/tcp.crelease_sock (sk);
sk1090net/tcp/tcp.crelease_sock (sk);
sk1092net/tcp/tcp.cif ((sk->urg == 0 || sk->rqueue == NULL) && sk->err == 0 
sk1093net/tcp/tcp.c&& !(sk->shutdown & RCV_SHUTDOWN) )
sk1095net/tcp/tcp.cinterruptible_sleep_on (sk->sleep);
sk1104net/tcp/tcp.csk->inuse = 1;
sk1107net/tcp/tcp.cfor (skb = sk->rqueue->next; skb->next != sk->rqueue;
sk1123net/tcp/tcp.csk->urg --;
sk1125net/tcp/tcp.crelease_sock (sk);
sk1135net/tcp/tcp.ctcp_read (volatile struct sock *sk, unsigned char *to,
sk1150net/tcp/tcp.cif (sk->state == TCP_LISTEN) return (-ENOTCONN);
sk1154net/tcp/tcp.creturn (tcp_read_urg (sk, nonblock, to, len, flags));
sk1157net/tcp/tcp.csk->inuse = 1;
sk1158net/tcp/tcp.cif (sk->rqueue != NULL)
sk1159net/tcp/tcp.cskb=sk->rqueue->next;
sk1164net/tcp/tcp.csk, to, len, nonblock, flags));
sk1168net/tcp/tcp.cwhile ( skb == NULL || before (sk->copied_seq+1, skb->h.th->seq) ||
sk1175net/tcp/tcp.cprint_sk (sk);
sk1177net/tcp/tcp.ccleanup_rbuf(sk);
sk1179net/tcp/tcp.cif (sk->err)
sk1182net/tcp/tcp.crelease_sock (sk);
sk1184net/tcp/tcp.ctmp = -sk->err;
sk1185net/tcp/tcp.csk->err = 0;
sk1189net/tcp/tcp.cif (sk->state == TCP_CLOSE)
sk1191net/tcp/tcp.crelease_sock (sk);
sk1193net/tcp/tcp.cif (!sk->done)
sk1195net/tcp/tcp.csk->done = 1;
sk1201net/tcp/tcp.cif (sk->shutdown & RCV_SHUTDOWN)
sk1203net/tcp/tcp.crelease_sock (sk);
sk1204net/tcp/tcp.cif (copied == 0) sk->done = 1;
sk1211net/tcp/tcp.crelease_sock (sk);
sk1218net/tcp/tcp.crelease_sock (sk);
sk1222net/tcp/tcp.cPRINTK (("tcp_read about to sleep. state = %d\n",sk->state));
sk1224net/tcp/tcp.crelease_sock (sk); /* now we may have some data waiting. */
sk1227net/tcp/tcp.cif ( sk->shutdown & RCV_SHUTDOWN || sk->err != 0)
sk1229net/tcp/tcp.csk->inuse = 1;
sk1234net/tcp/tcp.cif ( sk->rqueue == NULL ||
sk1235net/tcp/tcp.cbefore (sk->copied_seq+1, sk->rqueue->next->h.th->seq) )
sk1237net/tcp/tcp.cinterruptible_sleep_on (sk->sleep);
sk1248net/tcp/tcp.csk->inuse = 1;
sk1250net/tcp/tcp.cif (sk->rqueue != NULL)
sk1251net/tcp/tcp.cskb=sk->rqueue->next;
sk1260net/tcp/tcp.coffset = sk->copied_seq+1 - skb->h.th->seq;
sk1272net/tcp/tcp.csk->copied_seq += skb->h.th->urg_ptr;
sk1297net/tcp/tcp.csk->copied_seq += used;
sk1320net/tcp/tcp.ccleanup_rbuf (sk);
sk1321net/tcp/tcp.crelease_sock (sk);
sk1332net/tcp/tcp.ctcp_shutdown (volatile struct sock *sk, int how)
sk1347net/tcp/tcp.csk->inuse = 1;
sk1350net/tcp/tcp.cif (sk->send_tmp)
sk1351net/tcp/tcp.ctcp_send_partial(sk);
sk1353net/tcp/tcp.cprot = (struct proto *)sk->prot;
sk1354net/tcp/tcp.cth=(struct tcp_header *)&sk->dummy_th;
sk1355net/tcp/tcp.crelease_sock (sk); /* incase the malloc sleeps. */
sk1356net/tcp/tcp.cbuff=prot->wmalloc(sk, MAX_RESET_SIZE,1 , GFP_KERNEL);
sk1361net/tcp/tcp.csk->inuse = 1;
sk1368net/tcp/tcp.cbuff->sk = sk;
sk1373net/tcp/tcp.ctmp = prot->build_header (buff,sk->saddr, sk->daddr, &dev,
sk1374net/tcp/tcp.cIPPROTO_TCP, sk->opt,
sk1378net/tcp/tcp.cprot->wfree (sk,buff->mem_addr, buff->mem_len);
sk1379net/tcp/tcp.crelease_sock(sk);
sk1390net/tcp/tcp.ct1->seq = net32(sk->send_seq);
sk1392net/tcp/tcp.csk->send_seq++;
sk1393net/tcp/tcp.cbuff->h.seq = sk->send_seq;
sk1396net/tcp/tcp.ct1->ack_seq = net32(sk->acked_seq);
sk1397net/tcp/tcp.ct1->window = net16(sk->prot->rspace(sk));
sk1402net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk);
sk1406net/tcp/tcp.cif (sk->wback != NULL)
sk1409net/tcp/tcp.csk->wback->next = buff;
sk1410net/tcp/tcp.csk->wback = buff;
sk1415net/tcp/tcp.csk->prot->queue_xmit (sk, dev, buff,0);
sk1418net/tcp/tcp.cif (sk->state == TCP_ESTABLISHED)
sk1420net/tcp/tcp.csk->state = TCP_FIN_WAIT1;
sk1424net/tcp/tcp.csk->state = TCP_FIN_WAIT2;
sk1426net/tcp/tcp.crelease_sock(sk);
sk1431net/tcp/tcp.ctcp_recvfrom (volatile struct sock *sk, unsigned char *to,
sk1435net/tcp/tcp.cint result = tcp_read(sk, to, to_len, nonblock, flags);
sk1444net/tcp/tcp.csin.sin_port = sk->dummy_th.dest;
sk1445net/tcp/tcp.csin.sin_addr.s_addr = sk->daddr;
sk1471net/tcp/tcp.cbuff->sk = NULL;
sk1510net/tcp/tcp.ctcp_conn_request(volatile struct sock *sk, struct sk_buff *skb,
sk1524net/tcp/tcp.csk, skb, daddr, saddr, opt, dev));
sk1527net/tcp/tcp.cif (!sk->dead)
sk1529net/tcp/tcp.cwake_up(sk->sleep);
sk1534net/tcp/tcp.ctcp_reset (daddr, saddr, th, sk->prot, opt, dev);
sk1541net/tcp/tcp.cif (sk->ack_backlog >= sk->max_ack_backlog)
sk1563net/tcp/tcp.cmemcpy ((void *)newsk, (void *)sk, sizeof (*newsk));
sk1594net/tcp/tcp.cnewsk->time_wait.sk = newsk;
sk1637net/tcp/tcp.csk->err = -ENOMEM;
sk1648net/tcp/tcp.cbuff->sk = newsk;
sk1653net/tcp/tcp.ctmp = sk->prot->build_header (buff, newsk->saddr, newsk->daddr, &dev,
sk1659net/tcp/tcp.csk->err = tmp;
sk1660net/tcp/tcp.csk->prot->wfree(newsk, buff->mem_addr, buff->mem_len);
sk1663net/tcp/tcp.cskb->sk = sk;
sk1699net/tcp/tcp.cPRINTK (("newsk->time_wait.sk = %X\n", newsk->time_wait.sk));
sk1701net/tcp/tcp.cskb->sk = newsk;
sk1703net/tcp/tcp.csk->rmem_alloc -= skb->mem_len;
sk1706net/tcp/tcp.cif (sk->rqueue == NULL)
sk1710net/tcp/tcp.csk->rqueue = skb;
sk1714net/tcp/tcp.cskb->next = sk->rqueue;
sk1715net/tcp/tcp.cskb->prev = sk->rqueue->prev;
sk1716net/tcp/tcp.csk->rqueue->prev = skb;
sk1719net/tcp/tcp.csk->ack_backlog++;
sk1724net/tcp/tcp.ctcp_close (volatile struct sock *sk, int timeout)
sk1734net/tcp/tcp.cPRINTK (("tcp_close ((struct sock *)%X, %d)\n",sk, timeout));
sk1735net/tcp/tcp.cprint_sk (sk);
sk1736net/tcp/tcp.csk->inuse = 1;
sk1737net/tcp/tcp.csk->keepopen = 1;
sk1738net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk1740net/tcp/tcp.cif (!sk->dead)
sk1741net/tcp/tcp.cwake_up (sk->sleep);
sk1746net/tcp/tcp.cif (sk->rqueue != NULL)
sk1750net/tcp/tcp.cskb = sk->rqueue;
sk1755net/tcp/tcp.cafter (skb->h.th->seq + skb->len + 1, sk->copied_seq))
sk1759net/tcp/tcp.c} while (skb != sk->rqueue);
sk1761net/tcp/tcp.csk->rqueue = NULL;
sk1764net/tcp/tcp.cif (sk->send_tmp)
sk1766net/tcp/tcp.ctcp_send_partial (sk);
sk1769net/tcp/tcp.cswitch (sk->state)
sk1776net/tcp/tcp.csk->time_wait.len = 4*sk->rtt;;
sk1777net/tcp/tcp.csk->timeout = TIME_CLOSE;
sk1778net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk1780net/tcp/tcp.ctcp_time_wait(sk);
sk1781net/tcp/tcp.crelease_sock (sk);
sk1786net/tcp/tcp.csk->state = TCP_CLOSE;
sk1787net/tcp/tcp.crelease_sock (sk);
sk1791net/tcp/tcp.csk->state = TCP_CLOSE;
sk1792net/tcp/tcp.crelease_sock(sk);
sk1797net/tcp/tcp.crelease_sock(sk);
sk1806net/tcp/tcp.cprot = (struct proto *)sk->prot;
sk1807net/tcp/tcp.cth=(struct tcp_header *)&sk->dummy_th;
sk1809net/tcp/tcp.cbuff=prot->wmalloc(sk, MAX_FIN_SIZE,1, GFP_ATOMIC);
sk1813net/tcp/tcp.cif (sk->state != TCP_CLOSE_WAIT)
sk1814net/tcp/tcp.csk->state = TCP_ESTABLISHED;
sk1815net/tcp/tcp.csk->timeout = TIME_CLOSE;
sk1816net/tcp/tcp.csk->time_wait.len = 100; /* wait a second. */
sk1817net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk1824net/tcp/tcp.cbuff->sk = sk;
sk1828net/tcp/tcp.ctmp = prot->build_header (buff,sk->saddr, sk->daddr, &dev,
sk1829net/tcp/tcp.cIPPROTO_TCP, sk->opt,
sk1833net/tcp/tcp.cprot->wfree (sk,buff->mem_addr, buff->mem_len);
sk1835net/tcp/tcp.crelease_sock(sk);
sk1843net/tcp/tcp.ct1->seq = net32(sk->send_seq);
sk1844net/tcp/tcp.csk->send_seq++;
sk1845net/tcp/tcp.cbuff->h.seq = sk->send_seq;
sk1849net/tcp/tcp.csk->delay_acks = 0;
sk1850net/tcp/tcp.ct1->ack_seq = net32(sk->acked_seq);
sk1851net/tcp/tcp.ct1->window = net16(sk->prot->rspace(sk));
sk1855net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk);
sk1857net/tcp/tcp.cif (sk->wfront == NULL)
sk1859net/tcp/tcp.cprot->queue_xmit(sk, dev, buff, 0);
sk1863net/tcp/tcp.csk->time_wait.len = sk->rtt;
sk1864net/tcp/tcp.csk->timeout = TIME_WRITE;
sk1865net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk1867net/tcp/tcp.cif (sk->wback == NULL)
sk1869net/tcp/tcp.csk->wfront=buff;
sk1873net/tcp/tcp.csk->wback->next = buff;
sk1875net/tcp/tcp.csk->wback = buff;
sk1880net/tcp/tcp.cif (sk->state == TCP_CLOSE_WAIT)
sk1882net/tcp/tcp.csk->state = TCP_FIN_WAIT2;
sk1886net/tcp/tcp.csk->state = TCP_FIN_WAIT1;
sk1889net/tcp/tcp.crelease_sock (sk);
sk1896net/tcp/tcp.ctcp_write_xmit (volatile struct sock *sk)
sk1899net/tcp/tcp.cPRINTK (("tcp_write_xmit (sk=%X)\n",sk));
sk1900net/tcp/tcp.cwhile (sk->wfront != NULL && before (sk->wfront->h.seq, sk->window_seq) &&
sk1901net/tcp/tcp.csk->packets_out < sk->cong_window)
sk1903net/tcp/tcp.cskb = sk->wfront;
sk1904net/tcp/tcp.csk->wfront = skb->next;
sk1905net/tcp/tcp.cif (sk->wfront == NULL)
sk1906net/tcp/tcp.csk->wback = NULL;
sk1912net/tcp/tcp.csk->wfront = NULL;
sk1913net/tcp/tcp.csk->wback = NULL;
sk1918net/tcp/tcp.csk->prot->queue_xmit (sk, skb->dev, skb, skb->free);
sk1927net/tcp/tcp.ctcp_ack (volatile struct sock *sk, struct tcp_header *th, unsigned long saddr)
sk1934net/tcp/tcp.cack, net16(th->window), sk->rcv_ack_seq, sk->window_seq));
sk1935net/tcp/tcp.cif (after (ack, sk->send_seq+1) || before (ack, sk->rcv_ack_seq-1))
sk1937net/tcp/tcp.cif (after (ack, sk->send_seq) || (sk->state != TCP_ESTABLISHED &&
sk1938net/tcp/tcp.csk->state != TCP_CLOSE_WAIT)) 
sk1942net/tcp/tcp.cif (sk->keepopen)
sk1943net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk1944net/tcp/tcp.csk->retransmits = 0;
sk1949net/tcp/tcp.cif (after (sk->window_seq, ack+net16(th->window)))
sk1961net/tcp/tcp.csk->window_seq = ack + net16(th->window);
sk1963net/tcp/tcp.cfor (skb = sk->send_head; skb != NULL; skb=skb->link3)
sk1965net/tcp/tcp.cif (after( skb->h.seq, sk->window_seq))
sk1971net/tcp/tcp.csk->send_head = skb->link3;
sk1977net/tcp/tcp.cif (sk->send_tail == skb)
sk1978net/tcp/tcp.csk->send_tail = skb2;
sk2013net/tcp/tcp.cskb->next = sk->wfront;
sk2014net/tcp/tcp.csk->wfront = skb;
sk2031net/tcp/tcp.csk->window_seq = ack + net16(th->window);
sk2034net/tcp/tcp.cif (sk->cong_window < 2048 && ack != sk->rcv_ack_seq)
sk2036net/tcp/tcp.cif (sk->exp_growth)
sk2037net/tcp/tcp.csk->cong_window *= 2;
sk2039net/tcp/tcp.csk->cong_window++;
sk2043net/tcp/tcp.csk->rcv_ack_seq = ack;
sk2046net/tcp/tcp.cwhile (sk->send_head != NULL)
sk2048net/tcp/tcp.cif (before (sk->send_head->h.seq, ack+1))
sk2052net/tcp/tcp.csk->packets_out --;
sk2053net/tcp/tcp.cPRINTK (("skb=%X acked\n", sk->send_head));
sk2056net/tcp/tcp.cif (!sk->dead)
sk2057net/tcp/tcp.cwake_up (sk->sleep);
sk2061net/tcp/tcp.coskb = sk->send_head;
sk2063net/tcp/tcp.csk->rtt += ((jiffies - oskb->when) - sk->rtt)/2;
sk2064net/tcp/tcp.cif (sk->rtt < 30) sk->rtt = 30;
sk2065net/tcp/tcp.csk->send_head = oskb->link3;
sk2066net/tcp/tcp.cif (sk->send_head == NULL) 
sk2068net/tcp/tcp.csk->send_tail = NULL;
sk2101net/tcp/tcp.cif (!sk->dead)
sk2102net/tcp/tcp.cwake_up(sk->sleep);
sk2117net/tcp/tcp.cif (sk->retransmits && sk->send_head != NULL)
sk2120net/tcp/tcp.csk->prot->retransmit (sk,1);
sk2122net/tcp/tcp.csk->retransmits = 0;
sk2126net/tcp/tcp.cif (sk->wfront != NULL && sk->packets_out < sk->cong_window)
sk2128net/tcp/tcp.cif (after (sk->window_seq, sk->wfront->h.seq))
sk2130net/tcp/tcp.ctcp_write_xmit (sk);
sk2135net/tcp/tcp.cif (sk->send_head == NULL && sk->ack_backlog == 0 &&
sk2136net/tcp/tcp.csk->state != TCP_TIME_WAIT && !sk->keepopen)
sk2139net/tcp/tcp.cif (!sk->dead)
sk2140net/tcp/tcp.cwake_up (sk->sleep);
sk2143net/tcp/tcp.csk->time_wait.len = TCP_PROBEWAIT_LEN;
sk2144net/tcp/tcp.csk->timeout = TIME_KEEPOPEN;
sk2145net/tcp/tcp.creset_timer((struct timer *)&sk->time_wait);
sk2146net/tcp/tcp.csk->timeout = 0;
sk2150net/tcp/tcp.cif (sk->state == TCP_TIME_WAIT)
sk2152net/tcp/tcp.csk->time_wait.len = TCP_TIMEWAIT_LEN;
sk2153net/tcp/tcp.csk->timeout = TIME_CLOSE;
sk2155net/tcp/tcp.csk->timeout = TIME_WRITE;
sk2156net/tcp/tcp.csk->time_wait.len = sk->rtt*2;
sk2157net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk2162net/tcp/tcp.cif (sk->packets_out == 0 && sk->send_tmp != NULL &&
sk2163net/tcp/tcp.csk->wfront == NULL && sk->send_head == NULL)
sk2165net/tcp/tcp.ctcp_send_partial (sk);
sk2169net/tcp/tcp.cif ( sk->state == TCP_TIME_WAIT)
sk2171net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2172net/tcp/tcp.cif (sk->rcv_ack_seq == sk->send_seq &&    
sk2173net/tcp/tcp.csk->acked_seq == sk->fin_seq)
sk2175net/tcp/tcp.csk->state = TCP_CLOSE;
sk2176net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2180net/tcp/tcp.cif (sk->state == TCP_LAST_ACK || sk->state == TCP_FIN_WAIT2)
sk2182net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2183net/tcp/tcp.cif (sk->rcv_ack_seq == sk->send_seq)
sk2185net/tcp/tcp.cif (sk->acked_seq != sk->fin_seq)
sk2187net/tcp/tcp.ctcp_time_wait(sk);
sk2191net/tcp/tcp.cPRINTK (("tcp_ack closing socket - %X\n", sk));
sk2192net/tcp/tcp.cprint_sk (sk);
sk2193net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, sk->daddr);
sk2194net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2195net/tcp/tcp.csk->state = TCP_CLOSE;
sk2210net/tcp/tcp.ctcp_data (struct sk_buff *skb, volatile struct sock *sk, 
sk2220net/tcp/tcp.cPRINTK(("tcp_data len = %d sk = %X:\n",skb->len, sk));
sk2221net/tcp/tcp.cprint_sk(sk);
sk2223net/tcp/tcp.csk->bytes_rcv += skb->len;
sk2229net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq,sk, th, saddr);
sk2234net/tcp/tcp.cif (sk->shutdown & RCV_SHUTDOWN)
sk2236net/tcp/tcp.csk->acked_seq = th->seq + skb->len + th->syn + th->fin;
sk2237net/tcp/tcp.ctcp_reset (sk->saddr, sk->daddr, skb->h.th,
sk2238net/tcp/tcp.csk->prot, NULL, skb->dev);
sk2239net/tcp/tcp.csk->state = TCP_CLOSE;
sk2240net/tcp/tcp.csk->err = EPIPE;
sk2241net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2242net/tcp/tcp.cPRINTK (("tcp_data: closing socket - %X\n", sk));
sk2243net/tcp/tcp.cprint_sk (sk);
sk2245net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2255net/tcp/tcp.cif (sk->rqueue == NULL)
sk2260net/tcp/tcp.csk->rqueue = skb;
sk2267net/tcp/tcp.cPRINTK (("tcp_data adding to chain sk = %X:\n",sk));
sk2268net/tcp/tcp.cprint_sk (sk);
sk2270net/tcp/tcp.cfor (skb1=sk->rqueue; ; skb1=skb1->prev)
sk2281net/tcp/tcp.cif (skb1 == sk->rqueue)
sk2282net/tcp/tcp.csk->rqueue = skb;
sk2285net/tcp/tcp.cif  ( skb1->prev == sk->rqueue)
sk2299net/tcp/tcp.cprint_sk (sk);
sk2307net/tcp/tcp.cif (before (sk->acked_seq, sk->copied_seq))
sk2310net/tcp/tcp.csk->acked_seq = sk->copied_seq;
sk2314net/tcp/tcp.cif (skb1 == NULL || skb1->acked || before (th->seq, sk->acked_seq+1))
sk2316net/tcp/tcp.cif (before (th->seq, sk->acked_seq+1))
sk2318net/tcp/tcp.cif (after (th->ack_seq, sk->acked_seq))
sk2319net/tcp/tcp.csk->acked_seq = th->ack_seq;
sk2325net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2326net/tcp/tcp.csk->shutdown |= RCV_SHUTDOWN;
sk2329net/tcp/tcp.cfor (skb2=skb->next; skb2 != sk->rqueue->next; skb2=skb2->next)
sk2331net/tcp/tcp.cif (before(skb2->h.th->seq, sk->acked_seq+1))
sk2333net/tcp/tcp.cif (after (skb2->h.th->ack_seq, sk->acked_seq))
sk2334net/tcp/tcp.csk->acked_seq = skb2->h.th->ack_seq;
sk2340net/tcp/tcp.csk->shutdown |= RCV_SHUTDOWN;
sk2341net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2345net/tcp/tcp.csk->ack_backlog = sk->max_ack_backlog;
sk2356net/tcp/tcp.cif (!sk->delay_acks || 
sk2357net/tcp/tcp.csk->ack_backlog >= sk->max_ack_backlog || 
sk2358net/tcp/tcp.csk->bytes_rcv > sk->max_unacked || 
sk2361net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq,sk,th, saddr);
sk2365net/tcp/tcp.csk->ack_backlog++;
sk2366net/tcp/tcp.csk->time_wait.len = TCP_ACK_TIME;
sk2367net/tcp/tcp.csk->timeout = TIME_WRITE;
sk2368net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk2369net/tcp/tcp.csk->retransmits = 0;
sk2376net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr);
sk2380net/tcp/tcp.cif (!sk->dead)
sk2382net/tcp/tcp.cwake_up (sk->sleep);
sk2389net/tcp/tcp.cif (sk->state == TCP_FIN_WAIT2 && sk->acked_seq == sk->fin_seq 
sk2390net/tcp/tcp.c&& sk->rcv_ack_seq == sk->send_seq)
sk2392net/tcp/tcp.cPRINTK (("tcp_data: entering last_ack state sk = %X\n", sk));
sk2393net/tcp/tcp.cprint_sk (sk);
sk2394net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr);
sk2395net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2396net/tcp/tcp.csk->state = TCP_LAST_ACK;
sk2397net/tcp/tcp.cif (!sk->dead) wake_up (sk->sleep);
sk2404net/tcp/tcp.ctcp_urg (volatile struct sock *sk, struct tcp_header *th, unsigned long saddr)
sk2409net/tcp/tcp.cif (!sk->dead)
sk2410net/tcp/tcp.cwake_up(sk->sleep);
sk2412net/tcp/tcp.cif (sk->urginline)
sk2419net/tcp/tcp.csk->urg++;
sk2421net/tcp/tcp.cif (!sk->urg)
sk2425net/tcp/tcp.cif (sk->proc == 0) return (0);
sk2426net/tcp/tcp.cif (sk->proc > 0)
sk2428net/tcp/tcp.ckill_proc (sk->proc, SIGURG, 1);
sk2432net/tcp/tcp.ckill_pg (-sk->proc, SIGURG, 1);
sk2440net/tcp/tcp.ctcp_fin (volatile struct sock *sk, struct tcp_header *th, 
sk2444net/tcp/tcp.csk, th, saddr, dev));
sk2446net/tcp/tcp.cif (!sk->dead)
sk2448net/tcp/tcp.cwake_up (sk->sleep);
sk2451net/tcp/tcp.cswitch (sk->state)
sk2456net/tcp/tcp.csk->fin_seq = th->seq+1; /* Contains the one that needs to be acked */
sk2457net/tcp/tcp.csk->state = TCP_CLOSE_WAIT;
sk2465net/tcp/tcp.csk->fin_seq = th->seq+1; /* Contains the one that needs to be acked */
sk2466net/tcp/tcp.csk->state = TCP_FIN_WAIT2;
sk2471net/tcp/tcp.csk->state = TCP_LAST_ACK;
sk2473net/tcp/tcp.csk->time_wait.len = TCP_TIMEWAIT_LEN;
sk2474net/tcp/tcp.csk->timeout = TIME_CLOSE;
sk2475net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk2481net/tcp/tcp.csk->ack_backlog ++;
sk2485net/tcp/tcp.cbuff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC);
sk2495net/tcp/tcp.cbuff->sk = sk;
sk2499net/tcp/tcp.ctmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev,
sk2500net/tcp/tcp.cIPPROTO_TCP,  sk->opt, MAX_ACK_SIZE);
sk2503net/tcp/tcp.csk->prot->wfree(sk, buff->mem_addr, buff->mem_len);
sk2517net/tcp/tcp.ct1->seq = net32(sk->send_seq);
sk2522net/tcp/tcp.cbuff->h.seq = sk->send_seq;
sk2523net/tcp/tcp.ct1->window = net16(sk->prot->rspace(sk));
sk2533net/tcp/tcp.ct1->ack_seq = net32(sk->acked_seq);
sk2536net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk);
sk2540net/tcp/tcp.cif (sk->wback != NULL)
sk2543net/tcp/tcp.csk->wback->next = buff;
sk2544net/tcp/tcp.csk->wback = buff;
sk2549net/tcp/tcp.csk->prot->queue_xmit (sk, dev, buff,0);
sk2559net/tcp/tcp.ctcp_accept (volatile struct sock *sk, int flags)
sk2564net/tcp/tcp.cPRINTK (("tcp_accept(sk=%X, flags=%X)\n", sk, flags));
sk2565net/tcp/tcp.cprint_sk(sk);
sk2569net/tcp/tcp.cif (sk->state != TCP_LISTEN)
sk2571net/tcp/tcp.csk->err = EINVAL;
sk2576net/tcp/tcp.csk->inuse = 1;
sk2578net/tcp/tcp.cwhile ( (skb = get_firstr(sk)) == NULL )
sk2583net/tcp/tcp.crelease_sock (sk);
sk2584net/tcp/tcp.csk->err = EAGAIN;
sk2588net/tcp/tcp.crelease_sock (sk);
sk2589net/tcp/tcp.cinterruptible_sleep_on (sk->sleep);
sk2593net/tcp/tcp.csk->err = ERESTARTSYS;
sk2597net/tcp/tcp.csk->inuse = 1;
sk2602net/tcp/tcp.cnewsk = skb->sk;
sk2605net/tcp/tcp.csk->ack_backlog--;
sk2606net/tcp/tcp.crelease_sock (sk);
sk2614net/tcp/tcp.ctcp_connect (volatile struct sock *sk, struct sockaddr_in *usin, int addr_len)
sk2622net/tcp/tcp.cif (sk->state != TCP_CLOSE) return (-EISCONN);
sk2629net/tcp/tcp.csk->inuse = 1;
sk2630net/tcp/tcp.csk->daddr = sin.sin_addr.s_addr;
sk2631net/tcp/tcp.csk->send_seq = timer_seq*SEQ_TICK-seq_offset;
sk2632net/tcp/tcp.csk->rcv_ack_seq = sk->send_seq -1;
sk2633net/tcp/tcp.csk->err = 0;
sk2634net/tcp/tcp.csk->dummy_th.dest = sin.sin_port;
sk2635net/tcp/tcp.crelease_sock (sk);
sk2637net/tcp/tcp.cbuff=sk->prot->wmalloc(sk,MAX_SYN_SIZE,0, GFP_KERNEL);
sk2642net/tcp/tcp.csk->inuse = 1;
sk2647net/tcp/tcp.cbuff->sk = sk;
sk2652net/tcp/tcp.ctmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev,
sk2656net/tcp/tcp.csk->prot->wfree(sk, buff->mem_addr, buff->mem_len);
sk2657net/tcp/tcp.crelease_sock (sk);
sk2663net/tcp/tcp.cmemcpy (t1, (void *)&(sk->dummy_th), sizeof (*t1));
sk2664net/tcp/tcp.ct1->seq = net32(sk->send_seq++);
sk2665net/tcp/tcp.cbuff->h.seq = sk->send_seq;
sk2682net/tcp/tcp.csk->mtu = dev->mtu - HEADER_SIZE;
sk2683net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr,
sk2684net/tcp/tcp.csizeof (struct tcp_header) + 4, sk);
sk2687net/tcp/tcp.csk->state = TCP_SYN_SENT;
sk2689net/tcp/tcp.csk->prot->queue_xmit(sk, dev, buff, 0);
sk2691net/tcp/tcp.csk->time_wait.len = TCP_CONNECT_TIME;
sk2692net/tcp/tcp.creset_timer ((struct timer *)&sk->time_wait);
sk2693net/tcp/tcp.csk->retransmits = TCP_RETR2 - TCP_SYN_RETRIES;
sk2694net/tcp/tcp.crelease_sock (sk);
sk2703net/tcp/tcp.ctcp_sequence (volatile struct sock *sk, struct tcp_header *th, short len,
sk2712net/tcp/tcp.csk, th, len, opt, saddr));
sk2714net/tcp/tcp.cif (between(th->seq, sk->acked_seq, sk->acked_seq + sk->window)||
sk2715net/tcp/tcp.cbetween(th->seq + len-sizeof (*th), sk->acked_seq, 
sk2716net/tcp/tcp.csk->acked_seq + sk->window) ||
sk2717net/tcp/tcp.c(before (th->seq, sk->acked_seq) &&
sk2718net/tcp/tcp.cafter (th->seq + len - sizeof (*th), sk->acked_seq + sk->window)))
sk2727net/tcp/tcp.cif (after (th->seq, sk->acked_seq + sk->window))
sk2729net/tcp/tcp.ctcp_send_ack (sk->send_seq, sk->acked_seq, sk, th, saddr);
sk2734net/tcp/tcp.cif (th->ack && len == th->doff*4 && after (th->seq, sk->acked_seq - 32767) &&
sk2740net/tcp/tcp.ctcp_send_ack (net32(th->ack_seq), sk->acked_seq, sk, th, saddr);
sk2749net/tcp/tcp.ctcp_options (volatile struct sock *sk, struct tcp_header *th)
sk2755net/tcp/tcp.csk->mtu = min (sk->mtu, 576-HEADER_SIZE);
sk2758net/tcp/tcp.csk->mtu = min (sk->mtu, ptr[2]*256 + ptr[3] - HEADER_SIZE);
sk2767net/tcp/tcp.cvolatile struct sock *sk;
sk2795net/tcp/tcp.csk=get_sock(&tcp_prot, net16(th->dest), saddr, th->source, daddr);
sk2799net/tcp/tcp.cif (sk)
sk2801net/tcp/tcp.cPRINTK (("sk = %X:\n",sk));
sk2802net/tcp/tcp.cprint_sk (sk);
sk2809net/tcp/tcp.cskb->sk = NULL;
sk2818net/tcp/tcp.cif (sk == NULL)
sk2822net/tcp/tcp.cskb->sk = NULL;
sk2828net/tcp/tcp.cskb->sk = sk;
sk2841net/tcp/tcp.cif (sk->inuse)
sk2843net/tcp/tcp.cif (sk->back_log == NULL)
sk2845net/tcp/tcp.csk->back_log = skb;
sk2851net/tcp/tcp.cskb->next = sk->back_log;
sk2852net/tcp/tcp.cskb->prev = sk->back_log->prev;
sk2859net/tcp/tcp.csk->inuse = 1;
sk2864net/tcp/tcp.cif (!sk)
sk2871net/tcp/tcp.cif (!sk->prot)
sk2878net/tcp/tcp.cif (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX)
sk2880net/tcp/tcp.cskb->sk = NULL;
sk2883net/tcp/tcp.crelease_sock (sk);
sk2887net/tcp/tcp.csk->rmem_alloc += skb->mem_len;
sk2893net/tcp/tcp.cswitch (sk->state)
sk2900net/tcp/tcp.csk->err = ECONNRESET;
sk2901net/tcp/tcp.csk->state = TCP_CLOSE;
sk2902net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2903net/tcp/tcp.cif (!sk->dead)
sk2905net/tcp/tcp.cwake_up (sk->sleep);
sk2908net/tcp/tcp.crelease_sock(sk);
sk2918net/tcp/tcp.cif (!tcp_sequence (sk, th, len, opt, saddr))
sk2921net/tcp/tcp.crelease_sock(sk);
sk2928net/tcp/tcp.csk->err = ECONNRESET;
sk2930net/tcp/tcp.cif (sk->state == TCP_CLOSE_WAIT)
sk2932net/tcp/tcp.csk->err = EPIPE;
sk2939net/tcp/tcp.csk->state = TCP_CLOSE;
sk2940net/tcp/tcp.csk->shutdown = SHUTDOWN_MASK;
sk2941net/tcp/tcp.cif (!sk->dead)
sk2943net/tcp/tcp.cwake_up (sk->sleep);
sk2946net/tcp/tcp.crelease_sock(sk);
sk2952net/tcp/tcp.csk->err = ECONNRESET;
sk2953net/tcp/tcp.csk->state = TCP_CLOSE;
sk2954net/tcp/tcp.csk->state = SHUTDOWN_MASK;
sk2955net/tcp/tcp.ctcp_reset (daddr, saddr,  th, sk->prot, opt,dev);
sk2956net/tcp/tcp.cif (!sk->dead)
sk2958net/tcp/tcp.cwake_up (sk->sleep);
sk2961net/tcp/tcp.crelease_sock(sk);
sk2967net/tcp/tcp.cif(!tcp_ack (sk, th, saddr))
sk2970net/tcp/tcp.crelease_sock(sk);
sk2976net/tcp/tcp.cif (tcp_urg (sk, th, saddr))
sk2979net/tcp/tcp.crelease_sock(sk);
sk2984net/tcp/tcp.cif (th->fin && tcp_fin (sk, th, saddr, dev))
sk2987net/tcp/tcp.crelease_sock(sk);
sk2991net/tcp/tcp.cif ( tcp_data (skb, sk, saddr, len))
sk2994net/tcp/tcp.crelease_sock(sk);
sk2998net/tcp/tcp.crelease_sock(sk);
sk3003net/tcp/tcp.cif (sk->dead || sk->daddr)
sk3007net/tcp/tcp.crelease_sock (sk);
sk3015net/tcp/tcp.ctcp_reset (daddr, saddr, th, sk->prot, opt,dev);
sk3018net/tcp/tcp.crelease_sock(sk);
sk3025net/tcp/tcp.crelease_sock(sk);
sk3030net/tcp/tcp.ctcp_reset (daddr, saddr, th, sk->prot, opt,dev );
sk3032net/tcp/tcp.crelease_sock(sk);
sk3050net/tcp/tcp.ctcp_conn_request (sk, skb, daddr, saddr, opt, dev);
sk3052net/tcp/tcp.crelease_sock(sk);
sk3057net/tcp/tcp.crelease_sock(sk);
sk3061net/tcp/tcp.cif (!tcp_sequence (sk, th, len, opt, saddr)) 
sk3064net/tcp/tcp.crelease_sock(sk);
sk3071net/tcp/tcp.csk->err = ECONNREFUSED ;
sk3072net/tcp/tcp.csk->state = TCP_CLOSE;
sk3073net/tcp/tcp.csk->state = SHUTDOWN_MASK;
sk3074net/tcp/tcp.cif (!sk->dead)
sk3076net/tcp/tcp.cwake_up (sk->sleep);
sk3079net/tcp/tcp.crelease_sock(sk);
sk3100net/tcp/tcp.csk->state = TCP_SYN_RECV;
sk3104net/tcp/tcp.crelease_sock(sk);
sk3108net/tcp/tcp.cswitch (sk->state)
sk3111net/tcp/tcp.cif (!tcp_ack(sk, th, saddr))
sk3113net/tcp/tcp.ctcp_reset(daddr, saddr, th, sk->prot, opt,dev);
sk3115net/tcp/tcp.crelease_sock(sk);
sk3125net/tcp/tcp.crelease_sock (sk);
sk3130net/tcp/tcp.csk->acked_seq = th->seq+1;
sk3131net/tcp/tcp.csk->fin_seq = th->seq;
sk3132net/tcp/tcp.ctcp_send_ack (sk->send_seq, th->seq+1, sk, 
sk3133net/tcp/tcp.cth, sk->daddr);
sk3136net/tcp/tcp.cif (!tcp_ack(sk, th, saddr))
sk3138net/tcp/tcp.ctcp_reset(daddr, saddr, th, sk->prot, opt, dev);
sk3140net/tcp/tcp.crelease_sock(sk);
sk3144net/tcp/tcp.csk->state = TCP_ESTABLISHED;
sk3149net/tcp/tcp.ctcp_options(sk, th);
sk3150net/tcp/tcp.csk->dummy_th.dest = th->source;
sk3151net/tcp/tcp.csk->copied_seq = sk->acked_seq-1;
sk3152net/tcp/tcp.cif (!sk->dead)
sk3154net/tcp/tcp.cwake_up (sk->sleep);
sk3160net/tcp/tcp.cif (tcp_urg (sk, th, saddr))
sk3163net/tcp/tcp.crelease_sock(sk);
sk3166net/tcp/tcp.cif (tcp_data (skb, sk, saddr, len))
sk3170net/tcp/tcp.ctcp_fin(sk, th, saddr, dev);
sk3172net/tcp/tcp.crelease_sock(sk);
sk3178net/tcp/tcp.cif (tcp_urg (sk, th, saddr))
sk3181net/tcp/tcp.crelease_sock (sk);
sk3186net/tcp/tcp.cif (tcp_data (skb, sk, saddr, len))
sk3189net/tcp/tcp.crelease_sock (sk);
sk3195net/tcp/tcp.crelease_sock(sk);
sk3198net/tcp/tcp.ctcp_fin (sk, th, saddr, dev);
sk3199net/tcp/tcp.crelease_sock(sk);
sk3209net/tcp/tcp.ctcp_write_wakeup(volatile struct sock *sk)
sk3215net/tcp/tcp.cif (sk -> state != TCP_ESTABLISHED && sk->state != TCP_CLOSE_WAIT) return;
sk3217net/tcp/tcp.cbuff=sk->prot->wmalloc(sk,MAX_ACK_SIZE,1, GFP_ATOMIC);
sk3226net/tcp/tcp.cbuff->sk = sk;
sk3231net/tcp/tcp.ctmp = sk->prot->build_header (buff, sk->saddr, sk->daddr, &dev,
sk3232net/tcp/tcp.cIPPROTO_TCP, sk->opt, MAX_ACK_SIZE);
sk3235net/tcp/tcp.csk->prot->wfree(sk, buff->mem_addr, buff->mem_len);
sk3242net/tcp/tcp.cmemcpy (t1,(void *) &sk->dummy_th, sizeof (*t1));
sk3246net/tcp/tcp.ct1->seq = net32(sk->send_seq-1);
sk3255net/tcp/tcp.ct1->ack_seq = net32(sk->acked_seq);
sk3256net/tcp/tcp.ct1->window = net16(sk->prot->rspace(sk));
sk3258net/tcp/tcp.ctcp_send_check (t1, sk->saddr, sk->daddr, sizeof (*t1), sk);
sk3261net/tcp/tcp.csk->prot->queue_xmit(sk, dev, buff, 1);
sk157net/tcp/timer.cvolatile struct sock *sk;
sk165net/tcp/timer.csk = timer_base->sk;
sk167net/tcp/timer.cif (sk->inuse)
sk172net/tcp/timer.csk->inuse = 1;
sk174net/tcp/timer.cwhy = sk->timeout;
sk176net/tcp/timer.cPRINTK (("net_timer: found sk=%X why = %d\n",sk, why));
sk178net/tcp/timer.cif (sk->keepopen)
sk180net/tcp/timer.csk->time_wait.len = TCP_TIMEOUT_LEN;
sk181net/tcp/timer.csk->timeout = TIME_KEEPOPEN;
sk186net/tcp/timer.csk->timeout = 0;
sk191net/tcp/timer.cif (sk->ack_backlog)
sk193net/tcp/timer.csk->prot->read_wakeup(sk);
sk194net/tcp/timer.cif (!sk->dead) wake_up (sk->sleep);
sk202net/tcp/timer.cif (!sk->dead || sk->state != TCP_CLOSE)
sk205net/tcp/timer.crelease_sock (sk);
sk208net/tcp/timer.cdestroy_sock (sk);
sk215net/tcp/timer.cPRINTK (("possible memory leak.  sk = %X\n", sk));
sk216net/tcp/timer.cprint_sk (sk);
sk217net/tcp/timer.creset_timer ((struct timer *)&sk->time_wait);
sk218net/tcp/timer.csk->inuse = 0;
sk224net/tcp/timer.csk->state = TCP_CLOSE;
sk225net/tcp/timer.cdelete_timer ((struct timer *)&sk->time_wait);
sk228net/tcp/timer.carp_destroy (sk->daddr);
sk229net/tcp/timer.cif (!sk->dead)
sk230net/tcp/timer.cwake_up (sk->sleep);
sk231net/tcp/timer.crelease_sock(sk);
sk237net/tcp/timer.cif (sk->send_head != NULL)
sk239net/tcp/timer.cif (before (jiffies, sk->send_head->when + 2*sk->rtt))
sk241net/tcp/timer.csk->time_wait.len = 2*sk->rtt;
sk242net/tcp/timer.csk->timeout = TIME_WRITE;
sk243net/tcp/timer.creset_timer ((struct timer *)&sk->time_wait);
sk244net/tcp/timer.crelease_sock (sk);
sk248net/tcp/timer.csk->prot->retransmit (sk, 0);
sk250net/tcp/timer.cif (sk->retransmits > TCP_RETR1)
sk253net/tcp/timer.carp_destroy (sk->daddr);
sk254net/tcp/timer.cip_route_check (sk->daddr);
sk257net/tcp/timer.cif (sk->retransmits > TCP_RETR2)
sk260net/tcp/timer.csk->err = ETIMEDOUT;
sk261net/tcp/timer.cif (sk->state == TCP_FIN_WAIT1 ||
sk262net/tcp/timer.csk->state == TCP_FIN_WAIT2 ||
sk263net/tcp/timer.csk->state == TCP_LAST_ACK)
sk265net/tcp/timer.csk->state = TCP_TIME_WAIT;
sk266net/tcp/timer.csk->timeout = TIME_CLOSE;
sk267net/tcp/timer.csk->time_wait.len = TCP_TIMEWAIT_LEN;
sk268net/tcp/timer.creset_timer ((struct timer *)&sk->time_wait);
sk269net/tcp/timer.crelease_sock(sk);
sk274net/tcp/timer.csk->prot->close (sk,1);
sk278net/tcp/timer.crelease_sock (sk);
sk281net/tcp/timer.crelease_sock (sk);
sk287net/tcp/timer.cif (sk->prot->write_wakeup != NULL)
sk288net/tcp/timer.csk->prot->write_wakeup(sk);
sk289net/tcp/timer.csk->retransmits ++;
sk290net/tcp/timer.cif (sk->shutdown == SHUTDOWN_MASK)
sk292net/tcp/timer.csk->prot->close (sk,1);
sk293net/tcp/timer.csk->state = TCP_CLOSE;
sk296net/tcp/timer.cif (sk->retransmits > TCP_RETR1)
sk299net/tcp/timer.carp_destroy (sk->daddr);
sk300net/tcp/timer.cip_route_check (sk->daddr);
sk301net/tcp/timer.crelease_sock (sk);
sk304net/tcp/timer.cif (sk->retransmits > TCP_RETR2)
sk307net/tcp/timer.carp_destroy (sk->daddr);
sk308net/tcp/timer.csk->err = ETIMEDOUT;
sk309net/tcp/timer.cif (sk->state == TCP_FIN_WAIT1 ||
sk310net/tcp/timer.csk->state == TCP_FIN_WAIT2)
sk312net/tcp/timer.csk->state = TCP_TIME_WAIT;
sk313net/tcp/timer.cif (!sk->dead)
sk314net/tcp/timer.cwake_up (sk->sleep);
sk315net/tcp/timer.crelease_sock(sk);
sk319net/tcp/timer.csk->prot->close (sk, 1);
sk323net/tcp/timer.crelease_sock (sk);
sk327net/tcp/timer.crelease_sock(sk);
sk40net/tcp/timer.hvolatile struct sock *sk;
sk101net/tcp/udp.cudp_select (volatile struct sock *sk, int sel_type, select_table *wait)
sk103net/tcp/udp.cselect_wait(sk->sleep, wait);
sk107net/tcp/udp.cif (sk->rqueue != NULL) 
sk114net/tcp/udp.cif (sk->prot->wspace(sk) >= MIN_WRITE_SPACE)
sk121net/tcp/udp.cif (sk->err) return (1); /* can this ever happen? */
sk139net/tcp/udp.cvolatile struct sock *sk;
sk144net/tcp/udp.csk = get_sock (&udp_prot, net16(th->dest), saddr, th->source, daddr);
sk146net/tcp/udp.cif (sk == NULL) return;
sk149net/tcp/udp.cif (sk->cong_window > 1)
sk150net/tcp/udp.csk->cong_window = sk->cong_window/2;
sk154net/tcp/udp.csk->err = icmp_err_convert[err & 0xff].errno;
sk156net/tcp/udp.cif (icmp_err_convert[err & 0xff].fatal && sk->state == TCP_ESTABLISHED)
sk158net/tcp/udp.csk->prot->close(sk, 0);
sk236net/tcp/udp.cunsigned long daddr, int len, volatile struct sock *sk)
sk239net/tcp/udp.cif (sk && sk->no_check) return;
sk244net/tcp/udp.cudp_loopback (volatile struct sock *sk, unsigned short port,
sk251net/tcp/udp.csk->inuse = 1;
sk255net/tcp/udp.cpair = get_sock (sk->prot, net16(port), saddr,
sk256net/tcp/udp.csk->dummy_th.source, daddr);
sk277net/tcp/udp.cuh -> source = sk->dummy_th.source;
sk298net/tcp/udp.crelease_sock (sk);
sk304net/tcp/udp.cudp_sendto (volatile struct sock *sk, unsigned char *from, int len,
sk340net/tcp/udp.cif (sk->state != TCP_ESTABLISHED)
sk343net/tcp/udp.csin.sin_port = sk->dummy_th.dest;
sk344net/tcp/udp.csin.sin_addr.s_addr = sk->daddr;
sk348net/tcp/udp.csaddr = sk->saddr;
sk358net/tcp/udp.cerr = udp_loopback (sk, sin.sin_port, from, len,
sk364net/tcp/udp.csk->inuse = 1;
sk369net/tcp/udp.cskb = sk->prot->wmalloc (sk, len + sizeof (*skb)
sk370net/tcp/udp.c+ sk->prot->max_header, 0,
sk377net/tcp/udp.cprint_sk(sk);
sk378net/tcp/udp.ctmp = sk->wmem_alloc;
sk379net/tcp/udp.crelease_sock (sk);
sk383net/tcp/udp.cif (tmp <= sk->wmem_alloc)
sk385net/tcp/udp.cinterruptible_sleep_on (sk->sleep);
sk393net/tcp/udp.csk->inuse = 1;
sk400net/tcp/udp.cskb->mem_len = len + sizeof (*skb) + sk->prot->max_header;
sk401net/tcp/udp.cskb->sk = sk;
sk407net/tcp/udp.ctmp = sk->prot->build_header (skb, saddr,
sk409net/tcp/udp.cIPPROTO_UDP, sk->opt, skb->mem_len);
sk412net/tcp/udp.csk->prot->wfree (sk, skb->mem_addr, skb->mem_len);
sk413net/tcp/udp.crelease_sock (sk);
sk430net/tcp/udp.cuh->source = sk->dummy_th.source;
sk438net/tcp/udp.crelease_sock (sk);
sk449net/tcp/udp.camt+sizeof (*uh), sk);
sk451net/tcp/udp.csk->prot->queue_xmit (sk, dev, skb, 1);
sk453net/tcp/udp.crelease_sock (sk);
sk458net/tcp/udp.cudp_write (volatile struct sock *sk, unsigned char *buff, int len, int noblock,
sk461net/tcp/udp.creturn (udp_sendto (sk, buff, len, noblock, flags, NULL, 0));
sk466net/tcp/udp.cudp_ioctl (volatile struct sock *sk, int cmd, unsigned long arg)
sk476net/tcp/udp.cif (sk->state == TCP_LISTEN)
sk478net/tcp/udp.camount = sk->prot->wspace(sk)/2;
sk490net/tcp/udp.cif (sk->state == TCP_LISTEN)
sk493net/tcp/udp.cskb = sk->rqueue;
sk509net/tcp/udp.cudp_recvfrom (volatile struct sock *sk, unsigned char *to, int len,
sk523net/tcp/udp.cif (sk->err)
sk526net/tcp/udp.cerr = -sk->err;
sk527net/tcp/udp.csk->err = 0;
sk535net/tcp/udp.csk->inuse = 1;
sk536net/tcp/udp.cwhile (sk->rqueue == NULL)
sk538net/tcp/udp.cif (sk->shutdown & RCV_SHUTDOWN)
sk545net/tcp/udp.crelease_sock (sk);
sk548net/tcp/udp.crelease_sock (sk);
sk550net/tcp/udp.cif (sk->rqueue == NULL)
sk552net/tcp/udp.cinterruptible_sleep_on (sk->sleep);
sk560net/tcp/udp.cskb = sk->rqueue;
sk566net/tcp/udp.csk->rqueue = NULL;
sk570net/tcp/udp.csk->rqueue = sk->rqueue ->next;
sk593net/tcp/udp.crelease_sock (sk);
sk600net/tcp/udp.cudp_read (volatile struct sock *sk, unsigned char *buff, int len, int noblock,
sk603net/tcp/udp.creturn (udp_recvfrom (sk, buff, len, noblock, flags, NULL, NULL));
sk607net/tcp/udp.cudp_connect (volatile struct sock *sk, struct sockaddr_in *usin, int addr_len)
sk615net/tcp/udp.csk->daddr = sin.sin_addr.s_addr;
sk616net/tcp/udp.csk->dummy_th.dest = sin.sin_port;
sk617net/tcp/udp.csk->state = TCP_ESTABLISHED;
sk622net/tcp/udp.cudp_close(volatile struct sock *sk, int timeout)
sk624net/tcp/udp.csk->inuse = 1;
sk625net/tcp/udp.csk->state = TCP_CLOSE;
sk626net/tcp/udp.cif (sk->dead)
sk627net/tcp/udp.cdestroy_sock (sk);
sk629net/tcp/udp.crelease_sock (sk);
sk639net/tcp/udp.cvolatile struct sock *sk;
sk646net/tcp/udp.csk = get_sock (prot, net16(uh->dest), saddr, uh->source, daddr);
sk649net/tcp/udp.cif (sk == NULL)
sk656net/tcp/udp.cskb->sk = NULL;
sk667net/tcp/udp.cskb->sk = NULL;
sk672net/tcp/udp.cskb->sk = sk;
sk682net/tcp/udp.cif (sk->inuse)
sk684net/tcp/udp.cif (sk->back_log == NULL)
sk686net/tcp/udp.csk->back_log = skb;
sk692net/tcp/udp.cskb->next = sk->back_log;
sk693net/tcp/udp.cskb->prev = sk->back_log->prev;
sk700net/tcp/udp.csk->inuse = 1;
sk705net/tcp/udp.cif (sk->rmem_alloc + skb->mem_len >= SK_RMEM_MAX)
sk707net/tcp/udp.cskb->sk = NULL;
sk709net/tcp/udp.crelease_sock (sk);
sk713net/tcp/udp.csk->rmem_alloc += skb->mem_len;
sk717net/tcp/udp.cprint_sk (sk);
sk720net/tcp/udp.cif (sk->rqueue == NULL)
sk722net/tcp/udp.csk->rqueue = skb;
sk728net/tcp/udp.cskb->next = sk->rqueue;
sk729net/tcp/udp.cskb->prev = sk->rqueue->prev;
sk736net/tcp/udp.cif (!sk->dead)
sk737net/tcp/udp.cwake_up (sk->sleep);
sk739net/tcp/udp.crelease_sock (sk);