Searched hist:71089 (Results 1 - 1 of 1) sorted by relevance

/freebsd-11-stable/sys/kern/
H A Duipc_mbuf.cdiff 71089 Mon Jan 15 23:53:13 MST 2001 bmilekic Add some KASSERTs valid if WITNESS is defined to verify that the mbuf
allocation routines are being called safely. Since we drop our relevant
mbuf mutex and acquire Giant before we call kmem_malloc(), we have
to make sure that this does not pave the way for a fatal lock order
reversal. Check that either Giant is already held (in which case it's safe
to grab it again and recurse on it) or, if Giant is not held, that no
other locks are held before we try to acquire Giant.

Similarily, add a KASSERT valid in the WITNESS case in m_reclaim() to
nail callers who end up in m_reclaim() and hold a lock.

Pointed out by: jhb

Completed in 83 milliseconds