When updating sb_flags, acquire the socket buffer lock to prevent

races.
This commit is contained in:
Robert Watson 2004-06-24 03:12:13 +00:00
parent c17a7759af
commit 7322ba7d8b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=131021

View File

@ -319,8 +319,12 @@ nfs_connect(struct nfsmount *nmp, struct nfsreq *rep)
error = soreserve(so, sndreserve, rcvreserve);
if (error)
goto bad;
SOCKBUF_LOCK(&so->so_rcv);
so->so_rcv.sb_flags |= SB_NOINTR;
SOCKBUF_UNLOCK(&so->so_rcv);
SOCKBUF_LOCK(&so->so_snd);
so->so_snd.sb_flags |= SB_NOINTR;
SOCKBUF_UNLOCK(&so->so_snd);
/* Initialize other non-zero congestion variables */
nmp->nm_srtt[0] = nmp->nm_srtt[1] = nmp->nm_srtt[2] =