Protect link between pf and inp with mutex.
authorbluhm <bluhm@openbsd.org>
Mon, 1 Jan 2024 22:16:51 +0000 (22:16 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 1 Jan 2024 22:16:51 +0000 (22:16 +0000)
commit034f31ce6a20ed43ea5eadb7a103759884d801a5
treef2ec8114034e9a6217e662a4777c2d445b3cf3b5
parent61540639339d517fb8508d938dc5c45ead13ba4e
Protect link between pf and inp with mutex.

Introduce global mutex to protect the pointers between pf state key
and internet PCB.  Then in_pcbdisconnect() and in_pcbdetach() do
not need exclusive netlock anymore.  Use a bunch of read once
unlocked access to reduce performance impact.

OK sashan@
sys/net/pf.c
sys/net/pfvar.h
sys/net/pfvar_priv.h
sys/netinet/in_pcb.c
sys/netinet/in_pcb.h