taglinefilesource code
newsk109include/linux/skbuff.hextern void       skb_insert(struct sk_buff *old,struct sk_buff *newsk);
newsk110include/linux/skbuff.hextern void      skb_append(struct sk_buff *old,struct sk_buff *newsk);
newsk150include/linux/skbuff.hextern __inline__ void skb_queue_head(struct sk_buff_head *list_,struct sk_buff *newsk)
newsk157include/linux/skbuff.hnewsk->next = list->next;
newsk158include/linux/skbuff.hnewsk->prev = list;
newsk159include/linux/skbuff.hnewsk->next->prev = newsk;
newsk160include/linux/skbuff.hnewsk->prev->next = newsk;
newsk168include/linux/skbuff.hextern __inline__ void skb_queue_tail(struct sk_buff_head *list_, struct sk_buff *newsk)
newsk176include/linux/skbuff.hnewsk->next = list;
newsk177include/linux/skbuff.hnewsk->prev = list->prev;
newsk179include/linux/skbuff.hnewsk->next->prev = newsk;
newsk180include/linux/skbuff.hnewsk->prev->next = newsk;
newsk220include/linux/skbuff.hextern __inline__ void skb_insert(struct sk_buff *old, struct sk_buff *newsk)
newsk226include/linux/skbuff.hnewsk->next = old;
newsk227include/linux/skbuff.hnewsk->prev = old->prev;
newsk228include/linux/skbuff.hold->prev = newsk;
newsk229include/linux/skbuff.hnewsk->prev->next = newsk;
newsk238include/linux/skbuff.hextern __inline__ void skb_append(struct sk_buff *old, struct sk_buff *newsk)
newsk245include/linux/skbuff.hnewsk->prev = old;
newsk246include/linux/skbuff.hnewsk->next = old->next;
newsk247include/linux/skbuff.hnewsk->next->prev = newsk;
newsk248include/linux/skbuff.hold->next = newsk;
newsk165net/inet/skbuff.cvoid skb_queue_head(struct sk_buff_head *list_,struct sk_buff *newsk)
newsk173net/inet/skbuff.cIS_SKB(newsk);
newsk175net/inet/skbuff.cif (newsk->next || newsk->prev)
newsk178net/inet/skbuff.cnewsk->next = list->next;
newsk179net/inet/skbuff.cnewsk->prev = list;
newsk181net/inet/skbuff.cnewsk->next->prev = newsk;
newsk182net/inet/skbuff.cnewsk->prev->next = newsk;
newsk190net/inet/skbuff.cvoid skb_queue_tail(struct sk_buff_head *list_, struct sk_buff *newsk)
newsk198net/inet/skbuff.cif (newsk->next || newsk->prev)
newsk200net/inet/skbuff.cIS_SKB(newsk);
newsk203net/inet/skbuff.cnewsk->next = list;
newsk204net/inet/skbuff.cnewsk->prev = list->prev;
newsk206net/inet/skbuff.cnewsk->next->prev = newsk;
newsk207net/inet/skbuff.cnewsk->prev->next = newsk;
newsk249net/inet/skbuff.cvoid skb_insert(struct sk_buff *old, struct sk_buff *newsk)
newsk254net/inet/skbuff.cIS_SKB(newsk);
newsk258net/inet/skbuff.cif(newsk->next || newsk->prev)
newsk263net/inet/skbuff.cnewsk->next = old;
newsk264net/inet/skbuff.cnewsk->prev = old->prev;
newsk265net/inet/skbuff.cold->prev = newsk;
newsk266net/inet/skbuff.cnewsk->prev->next = newsk;
newsk274net/inet/skbuff.cvoid skb_append(struct sk_buff *old, struct sk_buff *newsk)
newsk279net/inet/skbuff.cIS_SKB(newsk);
newsk283net/inet/skbuff.cif(newsk->next || newsk->prev)
newsk289net/inet/skbuff.cnewsk->prev = old;
newsk290net/inet/skbuff.cnewsk->next = old->next;
newsk291net/inet/skbuff.cnewsk->next->prev = newsk;
newsk292net/inet/skbuff.cold->next = newsk;
newsk2362net/inet/tcp.cstruct sock *newsk;
newsk2405net/inet/tcp.cnewsk = (struct sock *) kmalloc(sizeof(struct sock), GFP_ATOMIC);
newsk2406net/inet/tcp.cif (newsk == NULL) 
newsk2414net/inet/tcp.cmemcpy(newsk, sk, sizeof(*newsk));
newsk2415net/inet/tcp.cskb_queue_head_init(&newsk->write_queue);
newsk2416net/inet/tcp.cskb_queue_head_init(&newsk->receive_queue);
newsk2417net/inet/tcp.cnewsk->send_head = NULL;
newsk2418net/inet/tcp.cnewsk->send_tail = NULL;
newsk2419net/inet/tcp.cskb_queue_head_init(&newsk->back_log);
newsk2420net/inet/tcp.cnewsk->rtt = 0;    /*TCP_CONNECT_TIME<<3*/
newsk2421net/inet/tcp.cnewsk->rto = TCP_TIMEOUT_INIT;
newsk2422net/inet/tcp.cnewsk->mdev = 0;
newsk2423net/inet/tcp.cnewsk->max_window = 0;
newsk2424net/inet/tcp.cnewsk->cong_window = 1;
newsk2425net/inet/tcp.cnewsk->cong_count = 0;
newsk2426net/inet/tcp.cnewsk->ssthresh = 0;
newsk2427net/inet/tcp.cnewsk->backoff = 0;
newsk2428net/inet/tcp.cnewsk->blog = 0;
newsk2429net/inet/tcp.cnewsk->intr = 0;
newsk2430net/inet/tcp.cnewsk->proc = 0;
newsk2431net/inet/tcp.cnewsk->done = 0;
newsk2432net/inet/tcp.cnewsk->partial = NULL;
newsk2433net/inet/tcp.cnewsk->pair = NULL;
newsk2434net/inet/tcp.cnewsk->wmem_alloc = 0;
newsk2435net/inet/tcp.cnewsk->rmem_alloc = 0;
newsk2436net/inet/tcp.cnewsk->localroute = sk->localroute;
newsk2438net/inet/tcp.cnewsk->max_unacked = MAX_WINDOW - TCP_WINDOW_DIFF;
newsk2440net/inet/tcp.cnewsk->err = 0;
newsk2441net/inet/tcp.cnewsk->shutdown = 0;
newsk2442net/inet/tcp.cnewsk->ack_backlog = 0;
newsk2443net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq+1;
newsk2444net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq+1;
newsk2445net/inet/tcp.cnewsk->fin_seq = skb->h.th->seq;
newsk2446net/inet/tcp.cnewsk->state = TCP_SYN_RECV;
newsk2447net/inet/tcp.cnewsk->timeout = 0;
newsk2448net/inet/tcp.cnewsk->ip_xmit_timeout = 0;
newsk2449net/inet/tcp.cnewsk->write_seq = seq; 
newsk2450net/inet/tcp.cnewsk->window_seq = newsk->write_seq;
newsk2451net/inet/tcp.cnewsk->rcv_ack_seq = newsk->write_seq;
newsk2452net/inet/tcp.cnewsk->urg_data = 0;
newsk2453net/inet/tcp.cnewsk->retransmits = 0;
newsk2454net/inet/tcp.cnewsk->linger=0;
newsk2455net/inet/tcp.cnewsk->destroy = 0;
newsk2456net/inet/tcp.cinit_timer(&newsk->timer);
newsk2457net/inet/tcp.cinit_timer(&newsk->retransmit_timer);
newsk2458net/inet/tcp.cnewsk->timer.data = (unsigned long)newsk;
newsk2459net/inet/tcp.cnewsk->timer.function = &net_timer;
newsk2460net/inet/tcp.cnewsk->retransmit_timer.data = (unsigned long)newsk;
newsk2461net/inet/tcp.cnewsk->retransmit_timer.function=&retransmit_timer;
newsk2462net/inet/tcp.cnewsk->dummy_th.source = skb->h.th->dest;
newsk2463net/inet/tcp.cnewsk->dummy_th.dest = skb->h.th->source;
newsk2469net/inet/tcp.cnewsk->daddr = saddr;
newsk2470net/inet/tcp.cnewsk->saddr = daddr;
newsk2472net/inet/tcp.cput_sock(newsk->num,newsk);
newsk2473net/inet/tcp.cnewsk->dummy_th.res1 = 0;
newsk2474net/inet/tcp.cnewsk->dummy_th.doff = 6;
newsk2475net/inet/tcp.cnewsk->dummy_th.fin = 0;
newsk2476net/inet/tcp.cnewsk->dummy_th.syn = 0;
newsk2477net/inet/tcp.cnewsk->dummy_th.rst = 0;  
newsk2478net/inet/tcp.cnewsk->dummy_th.psh = 0;
newsk2479net/inet/tcp.cnewsk->dummy_th.ack = 0;
newsk2480net/inet/tcp.cnewsk->dummy_th.urg = 0;
newsk2481net/inet/tcp.cnewsk->dummy_th.res2 = 0;
newsk2482net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq + 1;
newsk2483net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq + 1;
newsk2484net/inet/tcp.cnewsk->socket = NULL;
newsk2490net/inet/tcp.cnewsk->ip_ttl=sk->ip_ttl;
newsk2491net/inet/tcp.cnewsk->ip_tos=skb->ip_hdr->tos;
newsk2504net/inet/tcp.cnewsk->window_clamp = rt->rt_window;
newsk2506net/inet/tcp.cnewsk->window_clamp = 0;
newsk2509net/inet/tcp.cnewsk->mtu = sk->user_mss;
newsk2511net/inet/tcp.cnewsk->mtu = rt->rt_mss - HEADER_SIZE;
newsk2519net/inet/tcp.cnewsk->mtu = 576 - HEADER_SIZE;
newsk2521net/inet/tcp.cnewsk->mtu = MAX_WINDOW;
newsk2528net/inet/tcp.cnewsk->mtu = min(newsk->mtu, dev->mtu - HEADER_SIZE);
newsk2534net/inet/tcp.ctcp_options(newsk,skb->h.th);
newsk2536net/inet/tcp.cbuff = newsk->prot->wmalloc(newsk, MAX_SYN_SIZE, 1, GFP_ATOMIC);
newsk2540net/inet/tcp.cnewsk->dead = 1;
newsk2541net/inet/tcp.crelease_sock(newsk);
newsk2548net/inet/tcp.cbuff->sk = newsk;
newsk2549net/inet/tcp.cbuff->localroute = newsk->localroute;
newsk2557net/inet/tcp.ctmp = sk->prot->build_header(buff, newsk->saddr, newsk->daddr, &ndev,
newsk2569net/inet/tcp.cnewsk->dead = 1;
newsk2570net/inet/tcp.crelease_sock(newsk);
newsk2581net/inet/tcp.cbuff->h.seq = newsk->write_seq;
newsk2586net/inet/tcp.ct1->source = newsk->dummy_th.source;
newsk2587net/inet/tcp.ct1->seq = ntohl(newsk->write_seq++);
newsk2589net/inet/tcp.cnewsk->window = tcp_select_window(newsk);
newsk2590net/inet/tcp.cnewsk->sent_seq = newsk->write_seq;
newsk2591net/inet/tcp.ct1->window = ntohs(newsk->window);
newsk2603net/inet/tcp.cptr[2] = ((newsk->mtu) >> 8) & 0xff;
newsk2604net/inet/tcp.cptr[3] =(newsk->mtu) & 0xff;
newsk2606net/inet/tcp.ctcp_send_check(t1, daddr, saddr, sizeof(*t1)+4, newsk);
newsk2607net/inet/tcp.cnewsk->prot->queue_xmit(newsk, ndev, buff, 0);
newsk2608net/inet/tcp.creset_xmit_timer(newsk, TIME_WRITE, newsk->rto);
newsk2610net/inet/tcp.creset_xmit_timer(newsk, TIME_WRITE , TCP_TIMEOUT_INIT);
newsk2611net/inet/tcp.cskb->sk = newsk;
newsk2618net/inet/tcp.cnewsk->rmem_alloc += skb->mem_len;
newsk2622net/inet/tcp.crelease_sock(newsk);
newsk3933net/inet/tcp.cstruct sock *newsk;
newsk3977net/inet/tcp.cnewsk = skb->sk;
newsk3982net/inet/tcp.creturn(newsk);