CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/01/04 02:26:01
Modified files:
sys/kern : kern_sysctl.c subr_pool.c
sys/sys : pool.h
Log message:
Unlock sysctl_dopool().
sysctl_dopool() only delivers pool(9) statistics, moreover it already
relies on pool(9) related locks, so it is mp-safe as is. It relies on
`pool_lock' rwlock(9) to make `pp' pool pointer dereference safe, so
copyout()s, M_WAITOK malloc()s and yeld() calls happen locked too.
Introduce `pr_refcnt' reference counter to make them lockless.
ok dlg