X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=lib%2Fgenalloc.c;h=bdb9a456bcbb50471310b9f636df72c6bc377ddd;hb=1b81e88189446fd6ee21e7e76770154931c5ea60;hp=dda31168844f42c9c6fe2f9c9d25526e30884529;hpb=37e2c2a775fc887acd1432908478dfd532f7f00f;p=karo-tx-linux.git diff --git a/lib/genalloc.c b/lib/genalloc.c index dda31168844f..bdb9a456bcbb 100644 --- a/lib/genalloc.c +++ b/lib/genalloc.c @@ -316,7 +316,7 @@ EXPORT_SYMBOL(gen_pool_alloc); * gen_pool_dma_alloc - allocate special memory from the pool for DMA usage * @pool: pool to allocate from * @size: number of bytes to allocate from the pool - * @dma: dma-view physical address + * @dma: dma-view physical address return value. Use NULL if unneeded. * * Allocate the requested number of bytes from the specified pool. * Uses the pool allocation function (with first-fit algorithm by default). @@ -334,7 +334,8 @@ void *gen_pool_dma_alloc(struct gen_pool *pool, size_t size, dma_addr_t *dma) if (!vaddr) return NULL; - *dma = gen_pool_virt_to_phys(pool, vaddr); + if (dma) + *dma = gen_pool_virt_to_phys(pool, vaddr); return (void *)vaddr; }