taglinefilesource code
newsk1466net/inet/tcp.cstruct sock *newsk;
newsk1502net/inet/tcp.cnewsk = (struct sock *) kmalloc(sizeof(struct sock), GFP_ATOMIC);
newsk1503net/inet/tcp.cif (newsk == NULL) {
newsk1509net/inet/tcp.cDPRINTF((DBG_TCP, "newsk = %X\n", newsk));
newsk1510net/inet/tcp.cmemcpy((void *)newsk,(void *)sk, sizeof(*newsk));
newsk1511net/inet/tcp.cnewsk->wback = NULL;
newsk1512net/inet/tcp.cnewsk->wfront = NULL;
newsk1513net/inet/tcp.cnewsk->rqueue = NULL;
newsk1514net/inet/tcp.cnewsk->send_head = NULL;
newsk1515net/inet/tcp.cnewsk->send_tail = NULL;
newsk1516net/inet/tcp.cnewsk->back_log = NULL;
newsk1517net/inet/tcp.cnewsk->rtt = TCP_CONNECT_TIME;
newsk1518net/inet/tcp.cnewsk->mdev = 0;
newsk1519net/inet/tcp.cnewsk->backoff = 0;
newsk1520net/inet/tcp.cnewsk->blog = 0;
newsk1521net/inet/tcp.cnewsk->intr = 0;
newsk1522net/inet/tcp.cnewsk->proc = 0;
newsk1523net/inet/tcp.cnewsk->done = 0;
newsk1524net/inet/tcp.cnewsk->send_tmp = NULL;
newsk1525net/inet/tcp.cnewsk->pair = NULL;
newsk1526net/inet/tcp.cnewsk->wmem_alloc = 0;
newsk1527net/inet/tcp.cnewsk->rmem_alloc = 0;
newsk1529net/inet/tcp.cnewsk->max_unacked = MAX_WINDOW - TCP_WINDOW_DIFF;
newsk1531net/inet/tcp.cnewsk->err = 0;
newsk1532net/inet/tcp.cnewsk->shutdown = 0;
newsk1533net/inet/tcp.cnewsk->ack_backlog = 0;
newsk1534net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq+1;
newsk1535net/inet/tcp.cnewsk->fin_seq = skb->h.th->seq;
newsk1536net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1537net/inet/tcp.cnewsk->state = TCP_SYN_RECV;
newsk1538net/inet/tcp.cnewsk->timeout = 0;
newsk1539net/inet/tcp.cnewsk->send_seq = jiffies * SEQ_TICK - seq_offset;
newsk1540net/inet/tcp.cnewsk->rcv_ack_seq = newsk->send_seq;
newsk1541net/inet/tcp.cnewsk->urg =0;
newsk1542net/inet/tcp.cnewsk->retransmits = 0;
newsk1543net/inet/tcp.cnewsk->destroy = 0;
newsk1544net/inet/tcp.cnewsk->timer.data = (unsigned long)newsk;
newsk1545net/inet/tcp.cnewsk->timer.function = &net_timer;
newsk1546net/inet/tcp.cnewsk->dummy_th.source = skb->h.th->dest;
newsk1547net/inet/tcp.cnewsk->dummy_th.dest = skb->h.th->source;
newsk1550net/inet/tcp.cnewsk->daddr = saddr;
newsk1551net/inet/tcp.cnewsk->saddr = daddr;
newsk1553net/inet/tcp.cput_sock(newsk->num,newsk);
newsk1554net/inet/tcp.cnewsk->dummy_th.res1 = 0;
newsk1555net/inet/tcp.cnewsk->dummy_th.doff = 6;
newsk1556net/inet/tcp.cnewsk->dummy_th.fin = 0;
newsk1557net/inet/tcp.cnewsk->dummy_th.syn = 0;
newsk1558net/inet/tcp.cnewsk->dummy_th.rst = 0;
newsk1559net/inet/tcp.cnewsk->dummy_th.psh = 0;
newsk1560net/inet/tcp.cnewsk->dummy_th.ack = 0;
newsk1561net/inet/tcp.cnewsk->dummy_th.urg = 0;
newsk1562net/inet/tcp.cnewsk->dummy_th.res2 = 0;
newsk1563net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq + 1;
newsk1564net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1567net/inet/tcp.cnewsk->mtu = dev->mtu - HEADER_SIZE;
newsk1571net/inet/tcp.cnewsk->mtu = dev->mtu - HEADER_SIZE;
newsk1573net/inet/tcp.cnewsk->mtu = min(ptr[2] * 256 + ptr[3] - HEADER_SIZE,
newsk1578net/inet/tcp.cbuff = (struct sk_buff *) newsk->prot->wmalloc(newsk, MAX_SYN_SIZE, 1, GFP_ATOMIC);
newsk1581net/inet/tcp.cnewsk->dead = 1;
newsk1582net/inet/tcp.crelease_sock(newsk);
newsk1591net/inet/tcp.cbuff->sk = newsk;
newsk1596net/inet/tcp.ctmp = sk->prot->build_header(buff, newsk->saddr, newsk->daddr, &dev,
newsk1602net/inet/tcp.csk->prot->wfree(newsk, buff->mem_addr, buff->mem_len);
newsk1603net/inet/tcp.cnewsk->dead = 1;
newsk1604net/inet/tcp.crelease_sock(newsk);
newsk1614net/inet/tcp.cbuff->h.seq = newsk->send_seq;
newsk1618net/inet/tcp.ct1->source = newsk->dummy_th.source;
newsk1619net/inet/tcp.ct1->seq = ntohl(newsk->send_seq++);
newsk1621net/inet/tcp.cnewsk->window = newsk->prot->rspace(newsk);
newsk1622net/inet/tcp.ct1->window = ntohs(newsk->window);
newsk1638net/inet/tcp.ctcp_send_check(t1, daddr, saddr, sizeof(*t1)+4, newsk);
newsk1639net/inet/tcp.cnewsk->prot->queue_xmit(newsk, dev, buff, 0);
newsk1641net/inet/tcp.creset_timer(newsk, TIME_WRITE /* -1 ? FIXME ??? */, TCP_CONNECT_TIME);
newsk1642net/inet/tcp.cskb->sk = newsk;
newsk1646net/inet/tcp.cnewsk->rmem_alloc += skb->mem_len;
newsk1659net/inet/tcp.crelease_sock(newsk);
newsk2430net/inet/tcp.cstruct sock *newsk;
newsk2468net/inet/tcp.cnewsk = skb->sk;
newsk2473net/inet/tcp.creturn(newsk);