Robert Watson 883e9bc41d In tcp_input(), we acquire a global write lock at first only if a
segment is likely to trigger a TCP state change (i.e., FIN/RST/SYN).
If we later have to upgrade the lock, we acquire an inpcb reference
and drop both global/inpcb locks before reacquiring in-order.  In
that gap, the connection may transition into TIMEWAIT, so we need
to loop back and reevaluate the inpcb after relocking.

MFC after:	3 days
Reported by:	Kamigishi Rei <spambox at haruhiism.net>
Reviewed by:	bz
2009-10-05 22:24:13 +00:00
..
2008-12-15 06:10:57 +00:00
2009-09-06 07:29:22 +00:00
2009-09-20 11:32:22 +00:00
2009-09-20 11:33:39 +00:00
2009-06-17 12:34:56 +00:00
2008-06-11 22:12:50 +00:00