taglinefilesource code
sk2274net/tcp/sock.cvolatile struct sock *sk2;
sk2304net/tcp/sock.cfor (sk2 = sk1; sk2 != NULL; sk2=sk2->next)
sk2306net/tcp/sock.cif (!(sk2->saddr & mask))
sk2308net/tcp/sock.cif (sk2 == sk1)
sk2315net/tcp/sock.csk->next = sk2;
sk2320net/tcp/sock.csk1 = sk2;
sk2332net/tcp/sock.cvolatile struct sock *sk2;
sk2337net/tcp/sock.csk2=sk1->prot->sock_array[sk1->num & (SOCK_ARRAY_SIZE -1)];
sk2338net/tcp/sock.cif (sk2 == sk1)
sk2344net/tcp/sock.cwhile (sk2->next != sk1)
sk2346net/tcp/sock.cif (sk2 == NULL)
sk2352net/tcp/sock.csk2=sk2->next;
sk2354net/tcp/sock.csk2->next = sk1->next;
sk2930net/tcp/sock.cvolatile struct sock *sk, *sk2;
sk2969net/tcp/sock.cfor (sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)];
sk2970net/tcp/sock.csk2 != NULL;
sk2971net/tcp/sock.csk2 = sk2->next)
sk2973net/tcp/sock.cif (sk2->num != snum) continue;
sk2974net/tcp/sock.cif (sk2->saddr != sk->saddr) continue;
sk2976net/tcp/sock.cif (!sk2->reuse) return (-EADDRINUSE);
sk21042net/tcp/sock.cvolatile struct sock *sk1, *sk2;
sk21055net/tcp/sock.csk2 = sk1->pair;
sk21060net/tcp/sock.csk2 = sk1->prot->accept (sk1,flags);
sk21061net/tcp/sock.cif (sk2 == NULL)
sk21064net/tcp/sock.cnewsock->data = (void *)sk2;
sk21065net/tcp/sock.csk2->sleep = (void *)newsock->wait;
sk21071net/tcp/sock.cwhile (sk2->state == TCP_SYN_RECV)
sk21073net/tcp/sock.cinterruptible_sleep_on (sk2->sleep);
sk21077net/tcp/sock.csk1->pair = sk2;
sk21078net/tcp/sock.csk2->sleep = NULL;
sk21085net/tcp/sock.cif (sk2->state != TCP_ESTABLISHED && sk2->err)
sk21088net/tcp/sock.cerr = -sk2->err;
sk21089net/tcp/sock.cdestroy_sock (sk2);