| version 1.129.12.5, 2007/11/21 21:56:03 |
version 1.129.12.6, 2007/12/09 19:38:24 |
| Line 802 pool_init(struct pool *pp, size_t size, |
|
| Line 802 pool_init(struct pool *pp, size_t size, |
|
| pp->pr_entered_file = NULL; |
pp->pr_entered_file = NULL; |
| pp->pr_entered_line = 0; |
pp->pr_entered_line = 0; |
| |
|
| mutex_init(&pp->pr_lock, MUTEX_DEFAULT, ipl); |
/* |
| |
* XXXAD hack to prevent IP input processing from blocking. |
| |
*/ |
| |
if (ipl == IPL_SOFTNET) { |
| |
mutex_init(&pp->pr_lock, MUTEX_DEFAULT, IPL_VM); |
| |
} else { |
| |
mutex_init(&pp->pr_lock, MUTEX_DEFAULT, ipl); |
| |
} |
| cv_init(&pp->pr_cv, wchan); |
cv_init(&pp->pr_cv, wchan); |
| pp->pr_ipl = ipl; |
pp->pr_ipl = ipl; |
| |
|
| Line 2040 pool_cache_bootstrap(pool_cache_t pc, si |
|
| Line 2047 pool_cache_bootstrap(pool_cache_t pc, si |
|
| palloc = &pool_allocator_nointr; |
palloc = &pool_allocator_nointr; |
| pool_init(pp, size, align, align_offset, flags, wchan, palloc, ipl); |
pool_init(pp, size, align, align_offset, flags, wchan, palloc, ipl); |
| |
|
| mutex_init(&pc->pc_lock, MUTEX_DEFAULT, pp->pr_ipl); |
/* |
| |
* XXXAD hack to prevent IP input processing from blocking. |
| |
*/ |
| |
if (ipl == IPL_SOFTNET) { |
| |
mutex_init(&pc->pc_lock, MUTEX_DEFAULT, IPL_VM); |
| |
} else { |
| |
mutex_init(&pc->pc_lock, MUTEX_DEFAULT, ipl); |
| |
} |
| |
|
| if (ctor == NULL) { |
if (ctor == NULL) { |
| ctor = (int (*)(void *, void *, int))nullop; |
ctor = (int (*)(void *, void *, int))nullop; |