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 pawel_at_dawidek.net UNIX Systems Programmer/Administrator http://garage.freebsd.pl Am I Evil? Yes, I Am! http://cerber.sourceforge.net
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:20 UTC