On Mon, Sep 01, 2003 at 12:48:41AM -0600, Kenneth D. Merry wrote:
+>  - I tried just holding a mutex all the time, but obviously you can't
+>    malloc while holding a mutex (except Giant), and the sysctl code does a
+>    number of mallocs.  (The original cause of this problem -- M_WAITOK
+>    mallocs.)

I've proposed some time ago changing M_WAITOK to M_NOWAIT, because
function/macros responsible for sysctl creation could failed from other
reasons, so I don't see any reason why they couldn't fail because of
insufficient memory. Caller is obliged to check return value...

-- 
Pawel Jakub Dawidek                       [EMAIL PROTECTED]
UNIX Systems Programmer/Administrator     http://garage.freebsd.pl
Am I Evil? Yes, I Am!                     http://cerber.sourceforge.net

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to