Remove internet PCB mutex.
authorbluhm <bluhm@openbsd.org>
Fri, 12 Jul 2024 19:50:35 +0000 (19:50 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 12 Jul 2024 19:50:35 +0000 (19:50 +0000)
commit4c2e8f66270fae09d442bf5dd38e5d02aea6b516
tree4843831100a62563303c925f3b3db04dcca829d1
parentba080721f3fe881c525a96bf32265471b142c251
Remove internet PCB mutex.

All incpb locking has been converted to socket receive buffer mutex.
Per PCB mutex inp_mtx is not needed anymore.  Also delete PRU related
locking functions.  A flag PR_MPSOCKET indicates whether protocol
functions support parallel access with per socket rw-lock.
TCP is the only protocol that is not MP capable from the socket
layer and needs exclusive netlock.

OK mvs@
15 files changed:
sys/kern/uipc_socket2.c
sys/netinet/in_pcb.c
sys/netinet/in_pcb.h
sys/netinet/in_proto.c
sys/netinet/ip_divert.c
sys/netinet/ip_divert.h
sys/netinet/ip_var.h
sys/netinet/raw_ip.c
sys/netinet/udp_usrreq.c
sys/netinet/udp_var.h
sys/netinet6/in6_proto.c
sys/netinet6/ip6_divert.c
sys/netinet6/ip6_var.h
sys/netinet6/raw_ip6.c
sys/sys/protosw.h