Lines Matching refs:pool
122 struct cxgbi_ppm_pool *pool; in ppm_get_cpu_entries() local
127 pool = per_cpu_ptr(ppm->pool, cpu); in ppm_get_cpu_entries()
128 spin_lock_bh(&pool->lock); in ppm_get_cpu_entries()
131 i = ppm_find_unused_entries(pool->bmap, ppm->pool_index_max, in ppm_get_cpu_entries()
132 pool->next, count, 0); in ppm_get_cpu_entries()
134 pool->next = 0; in ppm_get_cpu_entries()
135 spin_unlock_bh(&pool->lock); in ppm_get_cpu_entries()
139 pool->next = i + count; in ppm_get_cpu_entries()
140 if (pool->next >= ppm->pool_index_max) in ppm_get_cpu_entries()
141 pool->next = 0; in ppm_get_cpu_entries()
143 spin_unlock_bh(&pool->lock); in ppm_get_cpu_entries()
147 pool->next); in ppm_get_cpu_entries()
193 struct cxgbi_ppm_pool *pool; in ppm_unmark_entries() local
198 pool = per_cpu_ptr(ppm->pool, cpu); in ppm_unmark_entries()
199 spin_lock_bh(&pool->lock); in ppm_unmark_entries()
200 bitmap_clear(pool->bmap, i, count); in ppm_unmark_entries()
202 if (i < pool->next) in ppm_unmark_entries()
203 pool->next = i; in ppm_unmark_entries()
204 spin_unlock_bh(&pool->lock); in ppm_unmark_entries()
207 __func__, cpu, i, pool->next); in ppm_unmark_entries()
325 free_percpu(ppm->pool); in ppm_destroy()
389 struct cxgbi_ppm_pool *pool = NULL; in cxgbi_ppm_init() local
404 pool = ppm_alloc_cpu_pool(&ppmax_pool, &pool_index_max); in cxgbi_ppm_init()
449 ppm->pool = pool; in cxgbi_ppm_init()
476 free_percpu(pool); in cxgbi_ppm_init()