tag | line | file | source code |
newsk | 2057 | net/inet/tcp.c | struct sock *newsk; |
newsk | 2098 | net/inet/tcp.c | newsk = (struct sock *) kmalloc(sizeof(struct sock), GFP_ATOMIC); |
newsk | 2099 | net/inet/tcp.c | if (newsk == NULL) |
newsk | 2106 | net/inet/tcp.c | DPRINTF((DBG_TCP, "newsk = %X\n", newsk)); |
newsk | 2107 | net/inet/tcp.c | memcpy((void *)newsk,(void *)sk, sizeof(*newsk)); |
newsk | 2108 | net/inet/tcp.c | newsk->wback = NULL; |
newsk | 2109 | net/inet/tcp.c | newsk->wfront = NULL; |
newsk | 2110 | net/inet/tcp.c | newsk->rqueue = NULL; |
newsk | 2111 | net/inet/tcp.c | newsk->send_head = NULL; |
newsk | 2112 | net/inet/tcp.c | newsk->send_tail = NULL; |
newsk | 2113 | net/inet/tcp.c | newsk->back_log = NULL; |
newsk | 2114 | net/inet/tcp.c | newsk->rtt = TCP_CONNECT_TIME; |
newsk | 2115 | net/inet/tcp.c | newsk->mdev = 0; |
newsk | 2116 | net/inet/tcp.c | newsk->backoff = 0; |
newsk | 2117 | net/inet/tcp.c | newsk->blog = 0; |
newsk | 2118 | net/inet/tcp.c | newsk->intr = 0; |
newsk | 2119 | net/inet/tcp.c | newsk->proc = 0; |
newsk | 2120 | net/inet/tcp.c | newsk->done = 0; |
newsk | 2121 | net/inet/tcp.c | newsk->send_tmp = NULL; |
newsk | 2122 | net/inet/tcp.c | newsk->pair = NULL; |
newsk | 2123 | net/inet/tcp.c | newsk->wmem_alloc = 0; |
newsk | 2124 | net/inet/tcp.c | newsk->rmem_alloc = 0; |
newsk | 2126 | net/inet/tcp.c | newsk->max_unacked = MAX_WINDOW - TCP_WINDOW_DIFF; |
newsk | 2128 | net/inet/tcp.c | newsk->err = 0; |
newsk | 2129 | net/inet/tcp.c | newsk->shutdown = 0; |
newsk | 2130 | net/inet/tcp.c | newsk->ack_backlog = 0; |
newsk | 2131 | net/inet/tcp.c | newsk->acked_seq = skb->h.th->seq+1; |
newsk | 2132 | net/inet/tcp.c | newsk->fin_seq = skb->h.th->seq; |
newsk | 2133 | net/inet/tcp.c | newsk->copied_seq = skb->h.th->seq; |
newsk | 2134 | net/inet/tcp.c | newsk->state = TCP_SYN_RECV; |
newsk | 2135 | net/inet/tcp.c | newsk->timeout = 0; |
newsk | 2136 | net/inet/tcp.c | newsk->send_seq = jiffies * SEQ_TICK - seq_offset; |
newsk | 2137 | net/inet/tcp.c | newsk->rcv_ack_seq = newsk->send_seq; |
newsk | 2138 | net/inet/tcp.c | newsk->urg =0; |
newsk | 2139 | net/inet/tcp.c | newsk->retransmits = 0; |
newsk | 2140 | net/inet/tcp.c | newsk->destroy = 0; |
newsk | 2141 | net/inet/tcp.c | newsk->timer.data = (unsigned long)newsk; |
newsk | 2142 | net/inet/tcp.c | newsk->timer.function = &net_timer; |
newsk | 2143 | net/inet/tcp.c | newsk->dummy_th.source = skb->h.th->dest; |
newsk | 2144 | net/inet/tcp.c | newsk->dummy_th.dest = skb->h.th->source; |
newsk | 2147 | net/inet/tcp.c | newsk->daddr = saddr; |
newsk | 2148 | net/inet/tcp.c | newsk->saddr = daddr; |
newsk | 2150 | net/inet/tcp.c | put_sock(newsk->num,newsk); |
newsk | 2151 | net/inet/tcp.c | newsk->dummy_th.res1 = 0; |
newsk | 2152 | net/inet/tcp.c | newsk->dummy_th.doff = 6; |
newsk | 2153 | net/inet/tcp.c | newsk->dummy_th.fin = 0; |
newsk | 2154 | net/inet/tcp.c | newsk->dummy_th.syn = 0; |
newsk | 2155 | net/inet/tcp.c | newsk->dummy_th.rst = 0; |
newsk | 2156 | net/inet/tcp.c | newsk->dummy_th.psh = 0; |
newsk | 2157 | net/inet/tcp.c | newsk->dummy_th.ack = 0; |
newsk | 2158 | net/inet/tcp.c | newsk->dummy_th.urg = 0; |
newsk | 2159 | net/inet/tcp.c | newsk->dummy_th.res2 = 0; |
newsk | 2160 | net/inet/tcp.c | newsk->acked_seq = skb->h.th->seq + 1; |
newsk | 2161 | net/inet/tcp.c | newsk->copied_seq = skb->h.th->seq; |
newsk | 2164 | net/inet/tcp.c | newsk->ip_ttl=skb->ip_hdr->ttl; |
newsk | 2165 | net/inet/tcp.c | newsk->ip_tos=skb->ip_hdr->tos; |
newsk | 2167 | net/inet/tcp.c | tcp_options(newsk,skb->h.th); |
newsk | 2169 | net/inet/tcp.c | buff = (struct sk_buff *) newsk->prot->wmalloc(newsk, MAX_SYN_SIZE, 1, GFP_ATOMIC); |
newsk | 2173 | net/inet/tcp.c | newsk->dead = 1; |
newsk | 2174 | net/inet/tcp.c | release_sock(newsk); |
newsk | 2182 | net/inet/tcp.c | buff->sk = newsk; |
newsk | 2187 | net/inet/tcp.c | tmp = sk->prot->build_header(buff, newsk->saddr, newsk->daddr, &dev, |
newsk | 2188 | net/inet/tcp.c | IPPROTO_TCP, NULL, MAX_SYN_SIZE,newsk->ip_ttl,newsk->ip_tos); |
newsk | 2196 | net/inet/tcp.c | newsk->dead = 1; |
newsk | 2197 | net/inet/tcp.c | release_sock(newsk); |
newsk | 2211 | net/inet/tcp.c | buff->h.seq = newsk->send_seq; |
newsk | 2215 | net/inet/tcp.c | t1->source = newsk->dummy_th.source; |
newsk | 2216 | net/inet/tcp.c | t1->seq = ntohl(newsk->send_seq++); |
newsk | 2218 | net/inet/tcp.c | newsk->window = 4096/*newsk->prot->rspace(newsk)*/; |
newsk | 2219 | net/inet/tcp.c | t1->window = ntohs(newsk->window); |
newsk | 2235 | net/inet/tcp.c | tcp_send_check(t1, daddr, saddr, sizeof(*t1)+4, newsk); |
newsk | 2236 | net/inet/tcp.c | newsk->prot->queue_xmit(newsk, dev, buff, 0); |
newsk | 2238 | net/inet/tcp.c | reset_timer(newsk, TIME_WRITE /* -1 ? FIXME ??? */, TCP_CONNECT_TIME); |
newsk | 2239 | net/inet/tcp.c | skb->sk = newsk; |
newsk | 2243 | net/inet/tcp.c | newsk->rmem_alloc += skb->mem_len; |
newsk | 2247 | net/inet/tcp.c | release_sock(newsk); |
newsk | 3170 | net/inet/tcp.c | struct sock *newsk; |
newsk | 3217 | net/inet/tcp.c | newsk = skb->sk; |
newsk | 3222 | net/inet/tcp.c | return(newsk); |
newsk | 85 | net/socket/skbuff.c | void skb_queue_head(struct sk_buff *volatile* list,struct sk_buff *newsk) |
newsk | 89 | net/socket/skbuff.c | IS_SKB(newsk); |
newsk | 90 | net/socket/skbuff.c | if(newsk->list) |
newsk | 94 | net/socket/skbuff.c | newsk->list=list; |
newsk | 96 | net/socket/skbuff.c | newsk->next=*list; |
newsk | 99 | net/socket/skbuff.c | newsk->prev=(*list)->prev; |
newsk | 101 | net/socket/skbuff.c | newsk->prev=newsk; |
newsk | 102 | net/socket/skbuff.c | newsk->prev->next=newsk; |
newsk | 103 | net/socket/skbuff.c | newsk->next->prev=newsk; |
newsk | 104 | net/socket/skbuff.c | IS_SKB(newsk->prev); |
newsk | 105 | net/socket/skbuff.c | IS_SKB(newsk->next); |
newsk | 106 | net/socket/skbuff.c | *list=newsk; |
newsk | 114 | net/socket/skbuff.c | void skb_queue_tail(struct sk_buff *volatile* list, struct sk_buff *newsk) |
newsk | 118 | net/socket/skbuff.c | if(newsk->list) |
newsk | 121 | net/socket/skbuff.c | IS_SKB(newsk); |
newsk | 125 | net/socket/skbuff.c | newsk->list=list; |
newsk | 128 | net/socket/skbuff.c | (*list)->prev->next=newsk; |
newsk | 129 | net/socket/skbuff.c | newsk->prev=(*list)->prev; |
newsk | 130 | net/socket/skbuff.c | newsk->next=*list; |
newsk | 131 | net/socket/skbuff.c | (*list)->prev=newsk; |
newsk | 135 | net/socket/skbuff.c | newsk->next=newsk; |
newsk | 136 | net/socket/skbuff.c | newsk->prev=newsk; |
newsk | 137 | net/socket/skbuff.c | *list=newsk; |
newsk | 139 | net/socket/skbuff.c | IS_SKB(newsk->prev); |
newsk | 140 | net/socket/skbuff.c | IS_SKB(newsk->next); |
newsk | 190 | net/socket/skbuff.c | void skb_insert(struct sk_buff *old, struct sk_buff *newsk) |
newsk | 195 | net/socket/skbuff.c | IS_SKB(newsk); |
newsk | 199 | net/socket/skbuff.c | if(newsk->list) |
newsk | 204 | net/socket/skbuff.c | newsk->list=old->list; |
newsk | 205 | net/socket/skbuff.c | newsk->next=old; |
newsk | 206 | net/socket/skbuff.c | newsk->prev=old->prev; |
newsk | 207 | net/socket/skbuff.c | newsk->next->prev=newsk; |
newsk | 208 | net/socket/skbuff.c | newsk->prev->next=newsk; |
newsk | 217 | net/socket/skbuff.c | void skb_append(struct sk_buff *old, struct sk_buff *newsk) |
newsk | 222 | net/socket/skbuff.c | IS_SKB(newsk); |
newsk | 226 | net/socket/skbuff.c | if(newsk->list) |
newsk | 231 | net/socket/skbuff.c | newsk->list=old->list; |
newsk | 232 | net/socket/skbuff.c | newsk->prev=old; |
newsk | 233 | net/socket/skbuff.c | newsk->next=old->next; |
newsk | 234 | net/socket/skbuff.c | newsk->next->prev=newsk; |
newsk | 235 | net/socket/skbuff.c | newsk->prev->next=newsk; |
newsk | 319 | net/socket/skbuff.c | struct sk_buff *orig,*newsk; |
newsk | 338 | net/socket/skbuff.c | newsk=alloc_skb(len,GFP_KERNEL); /* May sleep */ |
newsk | 340 | net/socket/skbuff.c | if(newsk==NULL) /* Oh dear... not to worry */ |
newsk | 348 | net/socket/skbuff.c | newsk->sk=NULL; |
newsk | 349 | net/socket/skbuff.c | newsk->free=1; |
newsk | 350 | net/socket/skbuff.c | newsk->mem_addr=newsk; |
newsk | 351 | net/socket/skbuff.c | newsk->mem_len=len; |
newsk | 352 | net/socket/skbuff.c | kfree_skb(newsk, FREE_WRITE); |
newsk | 357 | net/socket/skbuff.c | IS_SKB(newsk); |
newsk | 358 | net/socket/skbuff.c | memcpy(newsk,orig,len); |
newsk | 359 | net/socket/skbuff.c | newsk->list=NULL; |
newsk | 360 | net/socket/skbuff.c | newsk->magic=0; |
newsk | 361 | net/socket/skbuff.c | newsk->next=NULL; |
newsk | 362 | net/socket/skbuff.c | newsk->prev=NULL; |
newsk | 363 | net/socket/skbuff.c | newsk->mem_addr=newsk; |
newsk | 364 | net/socket/skbuff.c | newsk->h.raw+=((char *)newsk-(char *)orig); |
newsk | 365 | net/socket/skbuff.c | newsk->link3=NULL; |
newsk | 366 | net/socket/skbuff.c | newsk->sk=NULL; |
newsk | 367 | net/socket/skbuff.c | newsk->free=1; |
newsk | 372 | net/socket/skbuff.c | return(newsk); |
newsk | 95 | net/socket/skbuff.h | extern void skb_insert(struct sk_buff *old,struct sk_buff *newsk); |
newsk | 96 | net/socket/skbuff.h | extern void skb_append(struct sk_buff *old,struct sk_buff *newsk); |