taglinefilesource code
sk2218net/inet/sock.cstruct sock *sk2;
sk2245net/inet/sock.cfor(sk2 = sk1; sk2 != NULL; sk2=sk2->next) {
sk2246net/inet/sock.cif (!(sk2->saddr & mask)) {
sk2247net/inet/sock.cif (sk2 == sk1) {
sk2253net/inet/sock.csk->next = sk2;
sk2258net/inet/sock.csk1 = sk2;
sk2271net/inet/sock.cstruct sock *sk2;
sk2286net/inet/sock.csk2 = sk1->prot->sock_array[sk1->num &(SOCK_ARRAY_SIZE -1)];
sk2287net/inet/sock.cif (sk2 == sk1) {
sk2293net/inet/sock.cwhile(sk2 && sk2->next != sk1) {
sk2294net/inet/sock.csk2 = sk2->next;
sk2297net/inet/sock.cif (sk2) {
sk2298net/inet/sock.csk2->next = sk1->next;
sk21004net/inet/sock.cstruct sock *sk, *sk2;
sk21049net/inet/sock.cfor(sk2 = sk->prot->sock_array[snum & (SOCK_ARRAY_SIZE -1)];
sk21050net/inet/sock.csk2 != NULL; sk2 = sk2->next) {
sk21052net/inet/sock.cif (sk2->num != snum) continue;
sk21055net/inet/sock.cif (sk2->dead) {
sk21056net/inet/sock.cdestroy_sock(sk2);
sk21063net/inet/sock.cif (sk2->num != snum) continue;    /* more than one */
sk21064net/inet/sock.cif (sk2->saddr != sk->saddr) continue;  /* socket per slot ! -FB */
sk21065net/inet/sock.cif (!sk2->reuse) {
sk21170net/inet/sock.cstruct sock *sk1, *sk2;
sk21191net/inet/sock.csk2 = sk1->pair;
sk21194net/inet/sock.csk2 = sk1->prot->accept(sk1,flags);
sk21195net/inet/sock.cif (sk2 == NULL) {
sk21203net/inet/sock.cnewsock->data = (void *)sk2;
sk21204net/inet/sock.csk2->sleep = newsock->wait;
sk21209net/inet/sock.cwhile(sk2->state == TCP_SYN_RECV) {
sk21210net/inet/sock.cinterruptible_sleep_on(sk2->sleep);
sk21213net/inet/sock.csk1->pair = sk2;
sk21214net/inet/sock.csk2->sleep = NULL;
sk21221net/inet/sock.cif (sk2->state != TCP_ESTABLISHED && sk2->err > 0) {
sk21223net/inet/sock.cerr = -sk2->err;
sk21224net/inet/sock.csk2->err=0;
sk21225net/inet/sock.cdestroy_sock(sk2);