Run TCP SYN cache timer logik without net lock.
authorbluhm <bluhm@openbsd.org>
Thu, 16 Nov 2023 18:27:48 +0000 (18:27 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 16 Nov 2023 18:27:48 +0000 (18:27 +0000)
commit0bfbfbe7cd58d7ce2b30679fc85cabaf457c7e0a
tree1b7c92db34059558d4cba5a7957cb57c3359a057
parent5bccf66197ff9092001ebe874bebb8d4e12fa44a
Run TCP SYN cache timer logik without net lock.

Introduce global TCP SYN cache mutex.  Devide timer function in
parts protected by mutex and sending with netlock.  Split the flags
field in dynamic flags protected by mutex and fixed flags set during
initialization.  Document whether fields of struct syn_cache are
protected by net lock or mutex.

input and OK sashan@
sys/netinet/tcp_input.c
sys/netinet/tcp_usrreq.c
sys/netinet/tcp_var.h