diff options
| author | Greg Kroah-Hartman <greg@kroah.com> | 2004-02-01 19:29:59 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <greg@kroah.com> | 2004-02-01 19:29:59 -0800 |
| commit | 4ced7eadd92eb59359d8163a090af343744d8927 (patch) | |
| tree | 2a101169b837e4f65c2883d218ba4ec3f71f8a08 /drivers/base/dmapool.c | |
| parent | c884ee809940c086a8a11a63f88ce7cd891cb881 (diff) | |
[PATCH] dmapool: use dev_err() whenever we can to get the better information in it.
Diffstat (limited to 'drivers/base/dmapool.c')
| -rw-r--r-- | drivers/base/dmapool.c | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/drivers/base/dmapool.c b/drivers/base/dmapool.c index ae91d26ff1b7..7d6fadb16a5a 100644 --- a/drivers/base/dmapool.c +++ b/drivers/base/dmapool.c @@ -237,9 +237,12 @@ dma_pool_destroy (struct dma_pool *pool) page = list_entry (pool->page_list.next, struct dma_page, page_list); if (is_page_busy (pool->blocks_per_page, page->bitmap)) { - printk (KERN_ERR "dma_pool_destroy %s/%s, %p busy\n", - pool->dev ? pool->dev->bus_id : NULL, - pool->name, page->vaddr); + if (pool->dev) + dev_err(pool->dev, "dma_pool_destroy %s, %p busy\n", + pool->name, page->vaddr); + else + printk (KERN_ERR "dma_pool_destroy %s, %p busy\n", + pool->name, page->vaddr); /* leak the still-in-use consistent memory */ list_del (&page->page_list); kfree (page); @@ -362,9 +365,12 @@ dma_pool_free (struct dma_pool *pool, void *vaddr, dma_addr_t dma) int map, block; if ((page = pool_find_page (pool, dma)) == 0) { - printk (KERN_ERR "dma_pool_free %s/%s, %p/%lx (bad dma)\n", - pool->dev ? pool->dev->bus_id : NULL, - pool->name, vaddr, (unsigned long) dma); + if (pool->dev) + dev_err(pool->dev, "dma_pool_free %s, %p/%lx (bad dma)\n", + pool->name, vaddr, (unsigned long) dma); + else + printk (KERN_ERR "dma_pool_free %s, %p/%lx (bad dma)\n", + pool->name, vaddr, (unsigned long) dma); return; } @@ -375,15 +381,21 @@ dma_pool_free (struct dma_pool *pool, void *vaddr, dma_addr_t dma) #ifdef CONFIG_DEBUG_SLAB if (((dma - page->dma) + (void *)page->vaddr) != vaddr) { - printk (KERN_ERR "dma_pool_free %s/%s, %p (bad vaddr)/%Lx\n", - pool->dev ? pool->dev->bus_id : NULL, - pool->name, vaddr, (unsigned long long) dma); + if (pool->dev) + dev_err(pool->dev, "dma_pool_free %s, %p (bad vaddr)/%Lx\n", + pool->name, vaddr, (unsigned long long) dma); + else + printk (KERN_ERR "dma_pool_free %s, %p (bad vaddr)/%Lx\n", + pool->name, vaddr, (unsigned long long) dma); return; } if (page->bitmap [map] & (1UL << block)) { - printk (KERN_ERR "dma_pool_free %s/%s, dma %Lx already free\n", - pool->dev ? pool->dev->bus_id : NULL, - pool->name, (unsigned long long)dma); + if (pool->dev) + dev_err(pool->dev, "dma_pool_free %s, dma %Lx already free\n", + pool->name, (unsigned long long)dma); + else + printk (KERN_ERR "dma_pool_free %s, dma %Lx already free\n", + pool->name, (unsigned long long)dma); return; } memset (vaddr, POOL_POISON_FREED, pool->size); |
