Lines Matching refs:pool
56 struct dmabounce_pool *pool; member
63 struct dma_pool *pool; member
111 struct dmabounce_pool *pool; in alloc_safe_buffer() local
119 pool = &device_info->small; in alloc_safe_buffer()
121 pool = &device_info->large; in alloc_safe_buffer()
123 pool = NULL; in alloc_safe_buffer()
135 buf->pool = pool; in alloc_safe_buffer()
137 if (pool) { in alloc_safe_buffer()
138 buf->safe = dma_pool_alloc(pool->pool, GFP_ATOMIC, in alloc_safe_buffer()
154 if (pool) in alloc_safe_buffer()
155 pool->allocs++; in alloc_safe_buffer()
199 if (buf->pool) in free_safe_buffer()
200 dma_pool_free(buf->pool->pool, buf->safe, buf->safe_dma_addr); in free_safe_buffer()
467 static int dmabounce_init_pool(struct dmabounce_pool *pool, struct device *dev, in dmabounce_init_pool() argument
470 pool->size = size; in dmabounce_init_pool()
471 DO_STATS(pool->allocs = 0); in dmabounce_init_pool()
472 pool->pool = dma_pool_create(name, dev, size, in dmabounce_init_pool()
476 return pool->pool ? 0 : -ENOMEM; in dmabounce_init_pool()
534 dma_pool_destroy(device_info->small.pool); in dmabounce_register_dev()
561 if (device_info->small.pool) in dmabounce_unregister_dev()
562 dma_pool_destroy(device_info->small.pool); in dmabounce_unregister_dev()
563 if (device_info->large.pool) in dmabounce_unregister_dev()
564 dma_pool_destroy(device_info->large.pool); in dmabounce_unregister_dev()