Lines Matching defs:palloc
591 const char *wchan, struct pool_allocator *palloc, int ipl)
617 if (palloc == NULL)
618 palloc = &pool_allocator_kmem;
620 if (size > palloc->pa_pagesz) {
621 if (palloc == &pool_allocator_kmem)
622 palloc = &pool_allocator_kmem_fullpage;
623 else if (palloc == &pool_allocator_nointr)
624 palloc = &pool_allocator_nointr_fullpage;
629 if (palloc->pa_refcnt++ == 0) {
630 if (palloc->pa_pagesz == 0)
631 palloc->pa_pagesz = PAGE_SIZE;
633 TAILQ_INIT(&palloc->pa_list);
635 mutex_init(&palloc->pa_lock, MUTEX_DEFAULT, IPL_VM);
636 palloc->pa_pagemask = ~(palloc->pa_pagesz - 1);
637 palloc->pa_pageshift = ffs(palloc->pa_pagesz) - 1;
650 if (size > palloc->pa_pagesz)
671 pp->pr_alloc = palloc;
699 trysize = palloc->pa_pagesz - ((align - ioff) % align);
702 (pp->pr_size < MIN(palloc->pa_pagesz / 16, phsize << 3) ||
706 pp->pr_phoffset = off = palloc->pa_pagesz - phsize;
710 off = palloc->pa_pagesz;
788 mutex_enter(&palloc->pa_lock);
789 TAILQ_INSERT_TAIL(&palloc->pa_list, pp, pr_alloc_list);
791 mutex_exit(&palloc->pa_lock);
1953 const char *wchan, struct pool_allocator *palloc, int ipl,
1963 palloc, ipl, ctor, dtor, arg);
1977 struct pool_allocator *palloc, int ipl,
1987 if (palloc == NULL && ipl == IPL_NONE)
1988 palloc = &pool_allocator_nointr;
1989 pool_init(pp, size, align, align_offset, flags, wchan, palloc, ipl);