Lines Matching refs:dev
55 struct device *dev; member
73 static ssize_t pools_show(struct device *dev, struct device_attribute *attr, char *buf) in pools_show() argument
81 list_for_each_entry(pool, &dev->dma_pools, pools) { in pools_show()
105 dev_err(pool->dev, "%s %s, %p (corrupted)\n", __func__, in pool_check_block()
141 dev_err(pool->dev, "%s %s, %p/%pad (bad dma)\n", in pool_block_err()
151 dev_err(pool->dev, "%s %s, dma %pad already free\n", in pool_block_err()
226 struct dma_pool *dma_pool_create_node(const char *name, struct device *dev, in dma_pool_create_node() argument
233 if (!dev) in dma_pool_create_node()
262 retval->dev = dev; in dma_pool_create_node()
282 empty = list_empty(&dev->dma_pools); in dma_pool_create_node()
283 list_add(&retval->pools, &dev->dma_pools); in dma_pool_create_node()
288 err = device_create_file(dev, &dev_attr_pools); in dma_pool_create_node()
345 page->vaddr = dma_alloc_coherent(pool->dev, pool->allocation, in pool_alloc_page()
374 empty = list_empty(&pool->dev->dma_pools); in dma_pool_destroy()
377 device_remove_file(pool->dev, &dev_attr_pools); in dma_pool_destroy()
381 dev_err(pool->dev, "%s %s busy\n", __func__, pool->name); in dma_pool_destroy()
387 dma_free_coherent(pool->dev, pool->allocation, in dma_pool_destroy()
470 static void dmam_pool_release(struct device *dev, void *res) in dmam_pool_release() argument
477 static int dmam_pool_match(struct device *dev, void *res, void *match_data) in dmam_pool_match() argument
496 struct dma_pool *dmam_pool_create(const char *name, struct device *dev, in dmam_pool_create() argument
505 pool = *ptr = dma_pool_create(name, dev, size, align, allocation); in dmam_pool_create()
507 devres_add(dev, ptr); in dmam_pool_create()
523 struct device *dev = pool->dev; in dmam_pool_destroy() local
525 WARN_ON(devres_release(dev, dmam_pool_release, dmam_pool_match, pool)); in dmam_pool_destroy()