taglinefilesource code
mysock133include/linux/net.hextern int  sock_awaitconn(struct socket *mysock, struct socket *servsock, int flags);
mysock583net/socket.cint sock_awaitconn(struct socket *mysock, struct socket *servsock, int flags)
mysock599net/socket.cmysock->next = NULL;
mysock602net/socket.cservsock->iconn = mysock;
mysock607net/socket.clast->next = mysock;
mysock609net/socket.cmysock->state = SS_CONNECTING;
mysock610net/socket.cmysock->conn = servsock;
mysock620net/socket.cif (mysock->state != SS_CONNECTED) 
mysock625net/socket.cinterruptible_sleep_on(mysock->wait);
mysock626net/socket.cif (mysock->state != SS_CONNECTED &&
mysock627net/socket.cmysock->state != SS_DISCONNECTING) 
mysock636net/socket.cif (mysock->conn == servsock) 
mysock639net/socket.cif ((last = servsock->iconn) == mysock)
mysock640net/socket.cservsock->iconn = mysock->next;
mysock643net/socket.cwhile (last->next != mysock) 
mysock645net/socket.clast->next = mysock->next;
mysock649net/socket.creturn(mysock->conn ? -EINTR : -EACCES);