taglinefilesource code
sk2793net/ipv4/af_inet.cstruct sock *sk=(struct sock *)sock->data, *sk2;
sk2855net/ipv4/af_inet.cfor(sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)];
sk2856net/ipv4/af_inet.csk2 != NULL; sk2 = sk2->next) 
sk2862net/ipv4/af_inet.cif (sk2->num != snum) 
sk2870net/ipv4/af_inet.cif (!sk2->rcv_saddr || !sk->rcv_saddr)
sk2875net/ipv4/af_inet.cif(sk2->reuse && sk->reuse && sk2->state!=TCP_LISTEN)
sk2885net/ipv4/af_inet.cif (sk2->rcv_saddr != sk->rcv_saddr) 
sk2901net/ipv4/af_inet.cif (!sk2->reuse || sk2->state==TCP_LISTEN) 
sk21013net/ipv4/af_inet.cstruct sock *sk1, *sk2;
sk21040net/ipv4/af_inet.csk2 = sk1->pair;
sk21045net/ipv4/af_inet.csk2 = sk1->prot->accept(sk1,flags);
sk21046net/ipv4/af_inet.cif (sk2 == NULL) 
sk21051net/ipv4/af_inet.cnewsock->data = (void *)sk2;
sk21052net/ipv4/af_inet.csk2->sleep = newsock->wait;
sk21053net/ipv4/af_inet.csk2->socket = newsock;
sk21059net/ipv4/af_inet.cwhile(sk2->state == TCP_SYN_RECV) 
sk21061net/ipv4/af_inet.cinterruptible_sleep_on(sk2->sleep);
sk21065net/ipv4/af_inet.csk1->pair = sk2;
sk21066net/ipv4/af_inet.csk2->sleep = NULL;
sk21067net/ipv4/af_inet.csk2->socket=NULL;
sk21074net/ipv4/af_inet.cif (sk2->state != TCP_ESTABLISHED && sk2->err > 0) 
sk21076net/ipv4/af_inet.cerr = sock_error(sk2);
sk21077net/ipv4/af_inet.cdestroy_sock(sk2);