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

Reply via email to