Introduce fine grained pipex(4) locking. Use per-session `pxs_mtx'
authormvs <mvs@openbsd.org>
Fri, 15 Jul 2022 22:56:13 +0000 (22:56 +0000)
committermvs <mvs@openbsd.org>
Fri, 15 Jul 2022 22:56:13 +0000 (22:56 +0000)
commit707c5f41a71afcdeabc1e69bf8491f39bbcddce8
treeaf02743c3df1d8a9b2f06ec36e06fe29dd7b3a87
parent6bf2337cf39f6d3050e2efdb26141c9031b0a6e3
Introduce fine grained pipex(4) locking. Use per-session `pxs_mtx'
mutex(9) to protect session context. Except MPPE encryption, PPPOE
sessions are mostly immutable, so no lock required for that case.

Global pipex(4) data is already protected by `pipex_list_mtx' mutex(9),
so pipex(4) doesn't rely on netlock anymore.

Recursion was removed from pipex_mppe_input() and pipex_mppe_output().

ok bluhm@
sys/net/if_pppx.c
sys/net/pipex.c
sys/net/pipex_local.h