taglinefilesource code
sk2341net/tcp/sock.cvolatile struct sock *sk2;
sk2371net/tcp/sock.cfor (sk2 = sk1; sk2 != NULL; sk2=sk2->next)
sk2373net/tcp/sock.cif (!(sk2->saddr & mask))
sk2375net/tcp/sock.cif (sk2 == sk1)
sk2382net/tcp/sock.csk->next = sk2;
sk2387net/tcp/sock.csk1 = sk2;
sk2399net/tcp/sock.cvolatile struct sock *sk2;
sk2416net/tcp/sock.csk2 = sk1->prot->sock_array[sk1->num & (SOCK_ARRAY_SIZE -1)];
sk2417net/tcp/sock.cif (sk2 == sk1)
sk2424net/tcp/sock.cwhile (sk2 && sk2->next != sk1)
sk2425net/tcp/sock.csk2 = sk2->next;
sk2427net/tcp/sock.cif (sk2)
sk2429net/tcp/sock.csk2->next = sk1->next;
sk21125net/tcp/sock.cvolatile struct sock *sk, *sk2;
sk21169net/tcp/sock.cfor (sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)];
sk21170net/tcp/sock.csk2 != NULL;
sk21171net/tcp/sock.csk2 = sk2->next)
sk21173net/tcp/sock.cif (sk2->num != snum) continue;
sk21174net/tcp/sock.cif (sk2->saddr != sk->saddr) continue;
sk21176net/tcp/sock.cif (!sk2->reuse) return (-EADDRINUSE);
sk21272net/tcp/sock.cvolatile struct sock *sk1, *sk2;
sk21294net/tcp/sock.csk2 = sk1->pair;
sk21299net/tcp/sock.csk2 = sk1->prot->accept (sk1,flags);
sk21300net/tcp/sock.cif (sk2 == NULL)
sk21307net/tcp/sock.cnewsock->data = (void *)sk2;
sk21308net/tcp/sock.csk2->sleep = (void *)newsock->wait;
sk21314net/tcp/sock.cwhile (sk2->state == TCP_SYN_RECV)
sk21316net/tcp/sock.cinterruptible_sleep_on (sk2->sleep);
sk21320net/tcp/sock.csk1->pair = sk2;
sk21321net/tcp/sock.csk2->sleep = NULL;
sk21328net/tcp/sock.cif (sk2->state != TCP_ESTABLISHED && sk2->err > 0)
sk21331net/tcp/sock.cerr = -sk2->err;
sk21332net/tcp/sock.cdestroy_sock (sk2);