Document `ifnetlist' locking.
authormvs <mvs@openbsd.org>
Tue, 18 Apr 2023 22:00:19 +0000 (22:00 +0000)
committermvs <mvs@openbsd.org>
Tue, 18 Apr 2023 22:00:19 +0000 (22:00 +0000)
commita6b8260995b7cce5f7c2b4922e0b7f1c61321c01
treef068d3cf133ccc1fb654654abe679d683c5d3eb7
parentdba9fe1b03efd59e4264e9a5fa9c5a4e5d80332c
Document `ifnetlist' locking.

We use both kernel and net lock for protect `ifnetlist'. This means we
do modification with both locks held, but for read-only access only one
lock required. Some places doing `ifnetlist' foreach loop are protected
by kernel lock and context switch can't be introduced there. This is the
exception, so "XXXSMP:" comment added.

Proposed and ok by bluhm@
sys/net/if.c
sys/net/if_var.h