Turn `pflow_softc' list into SMR list.
authormvs <mvs@openbsd.org>
Mon, 11 Dec 2023 14:25:09 +0000 (14:25 +0000)
committermvs <mvs@openbsd.org>
Mon, 11 Dec 2023 14:25:09 +0000 (14:25 +0000)
commit63a0cdec4911b5e0b1d5553eafae7dc07637fec4
treed887df1e12719eb89ed4e1cb44d60ee2c356b31e
parenta04123c829a68911274fa0783e13fcebdb312013
Turn `pflow_softc' list into SMR list.

Since the revision 1.1182 of net/pf.c netlock is not taken while
export_pflow() called from pf_purge_states(). Current locks order
requires netlock to be taken before PF_LOCK(), so there is no reason
to turn it back into this path only for optional export_pflow() call.

The `pflowif_list' foreach loop has no context switch within, so SMR
list is better than mutex(9).

Tested by Hrvoje Popovski.

ok sashan bluhm
sys/net/if_pflow.c
sys/net/if_pflow.h