Lines Matching defs:palloc
808 const char *wchan, struct pool_allocator *palloc, int ipl)
833 if (palloc == NULL) {
837 palloc = &pool_allocator_big[bigidx];
840 palloc = &pool_allocator_nointr;
842 palloc = &pool_allocator_kmem;
848 if (palloc->pa_refcnt++ == 0) {
849 if (palloc->pa_pagesz == 0)
850 palloc->pa_pagesz = PAGE_SIZE;
852 TAILQ_INIT(&palloc->pa_list);
854 mutex_init(&palloc->pa_lock, MUTEX_DEFAULT, IPL_VM);
855 palloc->pa_pagemask = ~(palloc->pa_pagesz - 1);
856 palloc->pa_pageshift = ffs(palloc->pa_pagesz) - 1;
877 KASSERTMSG((prsize <= palloc->pa_pagesz),
879 __func__, wchan, prsize, palloc->pa_pagesz);
900 pp->pr_alloc = palloc;
925 itemspace = palloc->pa_pagesz - roundup(PHSIZE, align);
930 itemspace = palloc->pa_pagesz;
1011 mutex_enter(&palloc->pa_lock);
1012 TAILQ_INSERT_TAIL(&palloc->pa_list, pp, pr_alloc_list);
1014 mutex_exit(&palloc->pa_lock);
2097 const char *wchan, struct pool_allocator *palloc, int ipl,
2107 palloc, ipl, ctor, dtor, arg);
2121 struct pool_allocator *palloc, int ipl,
2146 pool_init(pp, size, align, align_offset, ppflags, wchan, palloc, ipl);