diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2008-01-23 21:15:51 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2008-01-23 21:15:51 +0000 |
| commit | 109058b094671c82f783de6c72bf07d74efce150 (patch) | |
| tree | 9711353985548f1b5cea16bcfe180dc131446df3 /sys/netinet/tcp_usrreq.c | |
| parent | b2a9c5a1bab5bbcf2d0f7fd876b4205426a46fb7 (diff) | |
Notes
Diffstat (limited to 'sys/netinet/tcp_usrreq.c')
| -rw-r--r-- | sys/netinet/tcp_usrreq.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index a70a551613c4..c19bc0ca0137 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -605,6 +605,7 @@ tcp_usr_accept(struct socket *so, struct sockaddr **nam) inp = sotoinpcb(so); KASSERT(inp != NULL, ("tcp_usr_accept: inp == NULL")); + INP_INFO_RLOCK(&tcbinfo); INP_LOCK(inp); if (inp->inp_vflag & (INP_TIMEWAIT | INP_DROPPED)) { error = ECONNABORTED; @@ -624,6 +625,7 @@ tcp_usr_accept(struct socket *so, struct sockaddr **nam) out: TCPDEBUG2(PRU_ACCEPT); INP_UNLOCK(inp); + INP_INFO_RUNLOCK(&tcbinfo); if (error == 0) *nam = in_sockaddr(port, &addr); return error; |
