Use a mutex to update tcp_maxidle, tcp_iss, and tcp_now. This
authorbluhm <bluhm@openbsd.org>
Sat, 3 Sep 2022 19:22:19 +0000 (19:22 +0000)
committerbluhm <bluhm@openbsd.org>
Sat, 3 Sep 2022 19:22:19 +0000 (19:22 +0000)
commit8c664ca5427760632512c03b468d61ac8f9d2f51
tree4a7d733ac79078df087992d4a11080dd9287f163
parent3069054e816409571df28e7a7baa05445a927a10
Use a mutex to update tcp_maxidle, tcp_iss, and tcp_now.  This
removes pressure from the exclusive netlock in tcp_slowtimo().
Reading is done atomically.  Ensure that the tcp_now value is read
only once per function to provide consistent time.
OK yasuoka@
sys/net/pf.c
sys/netinet/tcp_input.c
sys/netinet/tcp_output.c
sys/netinet/tcp_subr.c
sys/netinet/tcp_timer.c
sys/netinet/tcp_usrreq.c
sys/netinet/tcp_var.h