| version 1.134.2.4, 2007/08/20 21:27:41 |
version 1.134.2.5, 2007/09/01 12:56:49 |
|
|
| { |
{ |
| struct mbuf *m, *next; |
struct mbuf *m, *next; |
| size_t rv = 0; |
size_t rv = 0; |
| int s; |
|
| |
|
| KASSERT(mutex_owned(&so_pendfree_lock)); |
KASSERT(mutex_owned(&so_pendfree_lock)); |
| |
|
|
|
| sodoloanfree((m->m_flags & M_EXT_PAGES) ? |
sodoloanfree((m->m_flags & M_EXT_PAGES) ? |
| m->m_ext.ext_pgs : NULL, m->m_ext.ext_buf, |
m->m_ext.ext_pgs : NULL, m->m_ext.ext_buf, |
| m->m_ext.ext_size); |
m->m_ext.ext_size); |
| s = splvm(); |
pool_cache_put(mb_cache, m); |
| pool_cache_put(&mbpool_cache, m); |
|
| splx(s); |
|
| } |
} |
| |
|
| mutex_enter(&so_pendfree_lock); |
mutex_enter(&so_pendfree_lock); |