| version 1.128, 2007/03/04 06:03:07 |
version 1.128.2.1, 2007/03/13 16:51:56 |
| Line 560 pool_subsystem_init(void) |
|
| Line 560 pool_subsystem_init(void) |
|
| __link_set_foreach(pi, pools) |
__link_set_foreach(pi, pools) |
| pool_init((*pi)->pp, (*pi)->size, (*pi)->align, |
pool_init((*pi)->pp, (*pi)->size, (*pi)->align, |
| (*pi)->align_offset, (*pi)->flags, (*pi)->wchan, |
(*pi)->align_offset, (*pi)->flags, (*pi)->wchan, |
| (*pi)->palloc); |
(*pi)->palloc, (*pi)->ipl); |
| |
|
| while ((pa = SLIST_FIRST(&pa_deferinitq)) != NULL) { |
while ((pa = SLIST_FIRST(&pa_deferinitq)) != NULL) { |
| KASSERT(pa->pa_backingmapptr != NULL); |
KASSERT(pa->pa_backingmapptr != NULL); |
| Line 578 pool_subsystem_init(void) |
|
| Line 578 pool_subsystem_init(void) |
|
| */ |
*/ |
| void |
void |
| pool_init(struct pool *pp, size_t size, u_int align, u_int ioff, int flags, |
pool_init(struct pool *pp, size_t size, u_int align, u_int ioff, int flags, |
| const char *wchan, struct pool_allocator *palloc) |
const char *wchan, struct pool_allocator *palloc, int ipl) |
| { |
{ |
| #ifdef DEBUG |
#ifdef DEBUG |
| struct pool *pp1; |
struct pool *pp1; |
| Line 792 pool_init(struct pool *pp, size_t size, |
|
| Line 792 pool_init(struct pool *pp, size_t size, |
|
| + nelem * sizeof(pool_item_freelist_t); |
+ nelem * sizeof(pool_item_freelist_t); |
| } |
} |
| pool_init(&phpool[idx], sz, 0, 0, 0, |
pool_init(&phpool[idx], sz, 0, 0, 0, |
| phpool_names[idx], &pool_allocator_meta); |
phpool_names[idx], &pool_allocator_meta, IPL_VM); |
| } |
} |
| #ifdef POOL_SUBPAGE |
#ifdef POOL_SUBPAGE |
| pool_init(&psppool, POOL_SUBPAGE, POOL_SUBPAGE, 0, |
pool_init(&psppool, POOL_SUBPAGE, POOL_SUBPAGE, 0, |
| PR_RECURSIVE, "psppool", &pool_allocator_meta); |
PR_RECURSIVE, "psppool", &pool_allocator_meta, IPL_VM); |
| #endif |
#endif |
| pool_init(&pcgpool, sizeof(struct pool_cache_group), 0, 0, |
pool_init(&pcgpool, sizeof(struct pool_cache_group), 0, 0, |
| 0, "pcgpool", &pool_allocator_meta); |
0, "pcgpool", &pool_allocator_meta, IPL_VM); |
| } |
} |
| |
|
| /* Insert into the list of all pools. */ |
/* Insert into the list of all pools. */ |