taglinefilesource code
newsk85net/inet/skbuff.cvoid skb_queue_head(struct sk_buff *volatile* list,struct sk_buff *newsk)
newsk89net/inet/skbuff.cIS_SKB(newsk);
newsk90net/inet/skbuff.cif(newsk->list)
newsk94net/inet/skbuff.cnewsk->list=list;
newsk96net/inet/skbuff.cnewsk->next=*list;
newsk99net/inet/skbuff.cnewsk->prev=(*list)->prev;
newsk101net/inet/skbuff.cnewsk->prev=newsk;
newsk102net/inet/skbuff.cnewsk->prev->next=newsk;
newsk103net/inet/skbuff.cnewsk->next->prev=newsk;
newsk104net/inet/skbuff.cIS_SKB(newsk->prev);
newsk105net/inet/skbuff.cIS_SKB(newsk->next);
newsk106net/inet/skbuff.c*list=newsk;
newsk114net/inet/skbuff.cvoid skb_queue_tail(struct sk_buff *volatile* list, struct sk_buff *newsk)
newsk118net/inet/skbuff.cif(newsk->list)
newsk121net/inet/skbuff.cIS_SKB(newsk);
newsk125net/inet/skbuff.cnewsk->list=list;
newsk128net/inet/skbuff.c(*list)->prev->next=newsk;
newsk129net/inet/skbuff.cnewsk->prev=(*list)->prev;
newsk130net/inet/skbuff.cnewsk->next=*list;
newsk131net/inet/skbuff.c(*list)->prev=newsk;
newsk135net/inet/skbuff.cnewsk->next=newsk;
newsk136net/inet/skbuff.cnewsk->prev=newsk;
newsk137net/inet/skbuff.c*list=newsk;
newsk139net/inet/skbuff.cIS_SKB(newsk->prev);
newsk140net/inet/skbuff.cIS_SKB(newsk->next);
newsk190net/inet/skbuff.cvoid skb_insert(struct sk_buff *old, struct sk_buff *newsk)
newsk195net/inet/skbuff.cIS_SKB(newsk);
newsk199net/inet/skbuff.cif(newsk->list)
newsk204net/inet/skbuff.cnewsk->list=old->list;
newsk205net/inet/skbuff.cnewsk->next=old;
newsk206net/inet/skbuff.cnewsk->prev=old->prev;
newsk207net/inet/skbuff.cnewsk->next->prev=newsk;
newsk208net/inet/skbuff.cnewsk->prev->next=newsk;
newsk217net/inet/skbuff.cvoid skb_append(struct sk_buff *old, struct sk_buff *newsk)
newsk222net/inet/skbuff.cIS_SKB(newsk);
newsk226net/inet/skbuff.cif(newsk->list)
newsk231net/inet/skbuff.cnewsk->list=old->list;
newsk232net/inet/skbuff.cnewsk->prev=old;
newsk233net/inet/skbuff.cnewsk->next=old->next;
newsk234net/inet/skbuff.cnewsk->next->prev=newsk;
newsk235net/inet/skbuff.cnewsk->prev->next=newsk;
newsk316net/inet/skbuff.cstruct sk_buff *orig,*newsk;
newsk335net/inet/skbuff.cnewsk=alloc_skb(len,GFP_KERNEL);  /* May sleep */
newsk337net/inet/skbuff.cif(newsk==NULL)    /* Oh dear... not to worry */
newsk345net/inet/skbuff.cnewsk->sk=NULL;
newsk346net/inet/skbuff.cnewsk->free=1;
newsk347net/inet/skbuff.cnewsk->mem_addr=newsk;
newsk348net/inet/skbuff.cnewsk->mem_len=len;
newsk349net/inet/skbuff.ckfree_skb(newsk, FREE_WRITE);
newsk354net/inet/skbuff.cIS_SKB(newsk);
newsk355net/inet/skbuff.cmemcpy(newsk,orig,len);
newsk356net/inet/skbuff.cnewsk->list=NULL;
newsk357net/inet/skbuff.cnewsk->magic=0;
newsk358net/inet/skbuff.cnewsk->next=NULL;
newsk359net/inet/skbuff.cnewsk->prev=NULL;
newsk360net/inet/skbuff.cnewsk->mem_addr=newsk;
newsk361net/inet/skbuff.cnewsk->h.raw+=((char *)newsk-(char *)orig);
newsk362net/inet/skbuff.cnewsk->link3=NULL;
newsk363net/inet/skbuff.cnewsk->sk=NULL;
newsk364net/inet/skbuff.cnewsk->free=1;
newsk369net/inet/skbuff.creturn(newsk);
newsk94net/inet/skbuff.hextern void       skb_insert(struct sk_buff *old,struct sk_buff *newsk);
newsk95net/inet/skbuff.hextern void      skb_append(struct sk_buff *old,struct sk_buff *newsk);
newsk1838net/inet/tcp.cstruct sock *newsk;
newsk1874net/inet/tcp.cnewsk = (struct sock *) kmalloc(sizeof(struct sock), GFP_ATOMIC);
newsk1875net/inet/tcp.cif (newsk == NULL) {
newsk1881net/inet/tcp.cDPRINTF((DBG_TCP, "newsk = %X\n", newsk));
newsk1882net/inet/tcp.cmemcpy((void *)newsk,(void *)sk, sizeof(*newsk));
newsk1883net/inet/tcp.cnewsk->wback = NULL;
newsk1884net/inet/tcp.cnewsk->wfront = NULL;
newsk1885net/inet/tcp.cnewsk->rqueue = NULL;
newsk1886net/inet/tcp.cnewsk->send_head = NULL;
newsk1887net/inet/tcp.cnewsk->send_tail = NULL;
newsk1888net/inet/tcp.cnewsk->back_log = NULL;
newsk1889net/inet/tcp.cnewsk->rtt = TCP_CONNECT_TIME << 3;
newsk1890net/inet/tcp.cnewsk->rto = TCP_CONNECT_TIME;
newsk1891net/inet/tcp.cnewsk->mdev = 0;
newsk1892net/inet/tcp.cnewsk->max_window = 0;
newsk1893net/inet/tcp.cnewsk->cong_window = 1;
newsk1894net/inet/tcp.cnewsk->cong_count = 0;
newsk1895net/inet/tcp.cnewsk->ssthresh = 0;
newsk1896net/inet/tcp.cnewsk->backoff = 0;
newsk1897net/inet/tcp.cnewsk->blog = 0;
newsk1898net/inet/tcp.cnewsk->intr = 0;
newsk1899net/inet/tcp.cnewsk->proc = 0;
newsk1900net/inet/tcp.cnewsk->done = 0;
newsk1901net/inet/tcp.cnewsk->send_tmp = NULL;
newsk1902net/inet/tcp.cnewsk->pair = NULL;
newsk1903net/inet/tcp.cnewsk->wmem_alloc = 0;
newsk1904net/inet/tcp.cnewsk->rmem_alloc = 0;
newsk1906net/inet/tcp.cnewsk->max_unacked = MAX_WINDOW - TCP_WINDOW_DIFF;
newsk1908net/inet/tcp.cnewsk->err = 0;
newsk1909net/inet/tcp.cnewsk->shutdown = 0;
newsk1910net/inet/tcp.cnewsk->ack_backlog = 0;
newsk1911net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq+1;
newsk1912net/inet/tcp.cnewsk->fin_seq = skb->h.th->seq;
newsk1913net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1914net/inet/tcp.cnewsk->state = TCP_SYN_RECV;
newsk1915net/inet/tcp.cnewsk->timeout = 0;
newsk1916net/inet/tcp.cnewsk->send_seq = jiffies * SEQ_TICK - seq_offset;
newsk1917net/inet/tcp.cnewsk->window_seq = newsk->send_seq;
newsk1918net/inet/tcp.cnewsk->rcv_ack_seq = newsk->send_seq;
newsk1919net/inet/tcp.cnewsk->urg =0;
newsk1920net/inet/tcp.cnewsk->retransmits = 0;
newsk1921net/inet/tcp.cnewsk->destroy = 0;
newsk1922net/inet/tcp.cnewsk->timer.data = (unsigned long)newsk;
newsk1923net/inet/tcp.cnewsk->timer.function = &net_timer;
newsk1924net/inet/tcp.cnewsk->dummy_th.source = skb->h.th->dest;
newsk1925net/inet/tcp.cnewsk->dummy_th.dest = skb->h.th->source;
newsk1928net/inet/tcp.cnewsk->daddr = saddr;
newsk1929net/inet/tcp.cnewsk->saddr = daddr;
newsk1931net/inet/tcp.cput_sock(newsk->num,newsk);
newsk1932net/inet/tcp.cnewsk->dummy_th.res1 = 0;
newsk1933net/inet/tcp.cnewsk->dummy_th.doff = 6;
newsk1934net/inet/tcp.cnewsk->dummy_th.fin = 0;
newsk1935net/inet/tcp.cnewsk->dummy_th.syn = 0;
newsk1936net/inet/tcp.cnewsk->dummy_th.rst = 0;
newsk1937net/inet/tcp.cnewsk->dummy_th.psh = 0;
newsk1938net/inet/tcp.cnewsk->dummy_th.ack = 0;
newsk1939net/inet/tcp.cnewsk->dummy_th.urg = 0;
newsk1940net/inet/tcp.cnewsk->dummy_th.res2 = 0;
newsk1941net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq + 1;
newsk1942net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1945net/inet/tcp.cnewsk->ip_ttl=sk->ip_ttl;
newsk1946net/inet/tcp.cnewsk->ip_tos=skb->ip_hdr->tos;
newsk1951net/inet/tcp.cnewsk->mtu = sk->user_mss;
newsk1958net/inet/tcp.cnewsk->mtu = 576 - HEADER_SIZE;
newsk1960net/inet/tcp.cnewsk->mtu = MAX_WINDOW;
newsk1963net/inet/tcp.cnewsk->mtu = min(newsk->mtu, dev->mtu - HEADER_SIZE);
newsk1966net/inet/tcp.ctcp_options(newsk,skb->h.th);
newsk1968net/inet/tcp.cbuff = newsk->prot->wmalloc(newsk, MAX_SYN_SIZE, 1, GFP_ATOMIC);
newsk1971net/inet/tcp.cnewsk->dead = 1;
newsk1972net/inet/tcp.crelease_sock(newsk);
newsk1980net/inet/tcp.cbuff->sk = newsk;
newsk1985net/inet/tcp.ctmp = sk->prot->build_header(buff, newsk->saddr, newsk->daddr, &dev,
newsk1993net/inet/tcp.cnewsk->dead = 1;
newsk1994net/inet/tcp.crelease_sock(newsk);
newsk2004net/inet/tcp.cbuff->h.seq = newsk->send_seq;
newsk2008net/inet/tcp.ct1->source = newsk->dummy_th.source;
newsk2009net/inet/tcp.ct1->seq = ntohl(newsk->send_seq++);
newsk2011net/inet/tcp.cnewsk->window = tcp_select_window(newsk);/*newsk->prot->rspace(newsk);*/
newsk2012net/inet/tcp.ct1->window = ntohs(newsk->window);
newsk2025net/inet/tcp.cptr[2] = ((newsk->mtu) >> 8) & 0xff;
newsk2026net/inet/tcp.cptr[3] =(newsk->mtu) & 0xff;
newsk2028net/inet/tcp.ctcp_send_check(t1, daddr, saddr, sizeof(*t1)+4, newsk);
newsk2029net/inet/tcp.cnewsk->prot->queue_xmit(newsk, dev, buff, 0);
newsk2031net/inet/tcp.creset_timer(newsk, TIME_WRITE /* -1 ? FIXME ??? */, TCP_CONNECT_TIME);
newsk2032net/inet/tcp.cskb->sk = newsk;
newsk2036net/inet/tcp.cnewsk->rmem_alloc += skb->mem_len;
newsk2040net/inet/tcp.crelease_sock(newsk);
newsk2976net/inet/tcp.cstruct sock *newsk;
newsk3014net/inet/tcp.cnewsk = skb->sk;
newsk3019net/inet/tcp.creturn(newsk);