rwatson cff0b225cd 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
..
2009-09-27 20:50:54 +00:00
2009-10-05 20:21:41 +00:00
2009-09-21 08:37:57 +00:00
2009-10-05 20:21:41 +00:00
2009-06-25 16:48:13 +00:00
2009-10-05 20:21:41 +00:00
2009-10-01 10:46:22 +00:00
2009-10-02 11:14:12 +00:00