Lines Matching defs:algo
162 pool->algo = gen_pool_first_fit;
268 * @algo: algorithm passed from caller
278 genpool_algo_t algo, void *data, void **owner)
304 start_bit = algo(chunk->bits, end_bit, start_bit,
343 return gen_pool_dma_alloc_algo(pool, size, dma, pool->algo, pool->data);
353 * @algo: algorithm passed from caller
363 dma_addr_t *dma, genpool_algo_t algo, void *data)
370 vaddr = gen_pool_alloc_algo(pool, size, algo, data);
421 return gen_pool_dma_zalloc_algo(pool, size, dma, pool->algo, pool->data);
431 * @algo: algorithm passed from caller
441 dma_addr_t *dma, genpool_algo_t algo, void *data)
443 void *vaddr = gen_pool_dma_alloc_algo(pool, size, dma, algo, data);
615 * @algo: custom algorithm function
616 * @data: additional data used by @algo
618 * Call @algo for each memory allocation in the pool.
619 * If @algo is NULL use gen_pool_first_fit as default
622 void gen_pool_set_algo(struct gen_pool *pool, genpool_algo_t algo, void *data)
626 pool->algo = algo;
627 if (!pool->algo)
628 pool->algo = gen_pool_first_fit;