taglinefilesource code
newsk1466net/inet/tcp.cstruct sock *newsk;
newsk1502net/inet/tcp.cnewsk = 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->blog = 0;
newsk1519net/inet/tcp.cnewsk->intr = 0;
newsk1520net/inet/tcp.cnewsk->proc = 0;
newsk1521net/inet/tcp.cnewsk->done = 0;
newsk1522net/inet/tcp.cnewsk->send_tmp = NULL;
newsk1523net/inet/tcp.cnewsk->pair = NULL;
newsk1524net/inet/tcp.cnewsk->wmem_alloc = 0;
newsk1525net/inet/tcp.cnewsk->rmem_alloc = 0;
newsk1527net/inet/tcp.cnewsk->max_unacked = MAX_WINDOW - TCP_WINDOW_DIFF;
newsk1529net/inet/tcp.cnewsk->err = 0;
newsk1530net/inet/tcp.cnewsk->shutdown = 0;
newsk1531net/inet/tcp.cnewsk->ack_backlog = 0;
newsk1532net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq+1;
newsk1533net/inet/tcp.cnewsk->fin_seq = skb->h.th->seq;
newsk1534net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1535net/inet/tcp.cnewsk->state = TCP_SYN_RECV;
newsk1536net/inet/tcp.cnewsk->timeout = 0;
newsk1537net/inet/tcp.cnewsk->send_seq = timer_seq * SEQ_TICK - seq_offset;
newsk1538net/inet/tcp.cnewsk->rcv_ack_seq = newsk->send_seq;
newsk1539net/inet/tcp.cnewsk->urg =0;
newsk1540net/inet/tcp.cnewsk->retransmits = 0;
newsk1541net/inet/tcp.cnewsk->destroy = 0;
newsk1542net/inet/tcp.cnewsk->time_wait.sk = newsk;
newsk1543net/inet/tcp.cnewsk->time_wait.next = NULL;
newsk1544net/inet/tcp.cnewsk->dummy_th.source = skb->h.th->dest;
newsk1545net/inet/tcp.cnewsk->dummy_th.dest = skb->h.th->source;
newsk1548net/inet/tcp.cnewsk->daddr = saddr;
newsk1549net/inet/tcp.cnewsk->saddr = daddr;
newsk1551net/inet/tcp.cput_sock(newsk->num,newsk);
newsk1552net/inet/tcp.cnewsk->dummy_th.res1 = 0;
newsk1553net/inet/tcp.cnewsk->dummy_th.doff = 6;
newsk1554net/inet/tcp.cnewsk->dummy_th.fin = 0;
newsk1555net/inet/tcp.cnewsk->dummy_th.syn = 0;
newsk1556net/inet/tcp.cnewsk->dummy_th.rst = 0;
newsk1557net/inet/tcp.cnewsk->dummy_th.psh = 0;
newsk1558net/inet/tcp.cnewsk->dummy_th.ack = 0;
newsk1559net/inet/tcp.cnewsk->dummy_th.urg = 0;
newsk1560net/inet/tcp.cnewsk->dummy_th.res2 = 0;
newsk1561net/inet/tcp.cnewsk->acked_seq = skb->h.th->seq + 1;
newsk1562net/inet/tcp.cnewsk->copied_seq = skb->h.th->seq;
newsk1565net/inet/tcp.cnewsk->mtu = dev->mtu - HEADER_SIZE;
newsk1569net/inet/tcp.cnewsk->mtu = dev->mtu - HEADER_SIZE;
newsk1571net/inet/tcp.cnewsk->mtu = min(ptr[2] * 256 + ptr[3] - HEADER_SIZE,
newsk1576net/inet/tcp.cbuff = newsk->prot->wmalloc(newsk, MAX_SYN_SIZE, 1, GFP_ATOMIC);
newsk1579net/inet/tcp.cnewsk->dead = 1;
newsk1580net/inet/tcp.crelease_sock(newsk);
newsk1589net/inet/tcp.cbuff->sk = newsk;
newsk1594net/inet/tcp.ctmp = sk->prot->build_header(buff, newsk->saddr, newsk->daddr, &dev,
newsk1600net/inet/tcp.csk->prot->wfree(newsk, buff->mem_addr, buff->mem_len);
newsk1601net/inet/tcp.cnewsk->dead = 1;
newsk1602net/inet/tcp.crelease_sock(newsk);
newsk1612net/inet/tcp.cbuff->h.seq = newsk->send_seq;
newsk1616net/inet/tcp.ct1->source = newsk->dummy_th.source;
newsk1617net/inet/tcp.ct1->seq = ntohl(newsk->send_seq++);
newsk1619net/inet/tcp.cnewsk->window = newsk->prot->rspace(newsk);
newsk1620net/inet/tcp.ct1->window = ntohs(newsk->window);
newsk1636net/inet/tcp.ctcp_send_check(t1, daddr, saddr, sizeof(*t1)+4, newsk);
newsk1637net/inet/tcp.cnewsk->prot->queue_xmit(newsk, dev, buff, 0);
newsk1639net/inet/tcp.cnewsk->time_wait.len = TCP_CONNECT_TIME;
newsk1640net/inet/tcp.cDPRINTF((DBG_TCP, "newsk->time_wait.sk = %X\n", newsk->time_wait.sk));
newsk1641net/inet/tcp.creset_timer((struct timer *)&newsk->time_wait);
newsk1642net/inet/tcp.cskb->sk = newsk;
newsk1646net/inet/tcp.cnewsk->rmem_alloc += skb->mem_len;
newsk1659net/inet/tcp.crelease_sock(newsk);
newsk2432net/inet/tcp.cstruct sock *newsk;
newsk2470net/inet/tcp.cnewsk = skb->sk;
newsk2475net/inet/tcp.creturn(newsk);