Lines Matching refs:dmab
35 size_t size, struct snd_dma_buffer *dmab) in do_alloc_pages() argument
43 err = snd_dma_alloc_pages(type, dev, size, dmab); in do_alloc_pages()
46 card->total_pcm_alloc_bytes += dmab->bytes; in do_alloc_pages()
52 static void do_free_pages(struct snd_card *card, struct snd_dma_buffer *dmab) in do_free_pages() argument
54 if (!dmab->area) in do_free_pages()
57 WARN_ON(card->total_pcm_alloc_bytes < dmab->bytes); in do_free_pages()
58 card->total_pcm_alloc_bytes -= dmab->bytes; in do_free_pages()
60 snd_dma_free_pages(dmab); in do_free_pages()
61 dmab->area = NULL; in do_free_pages()
72 struct snd_dma_buffer *dmab = &substream->dma_buffer; in preallocate_pcm_pages() local
78 err = do_alloc_pages(card, dmab->dev.type, dmab->dev.dev, in preallocate_pcm_pages()
79 size, dmab); in preallocate_pcm_pages()
84 dmab->bytes = 0; /* tell error */ in preallocate_pcm_pages()
382 struct snd_dma_buffer *dmab = NULL; in snd_pcm_lib_malloc_pages() local
404 dmab = &substream->dma_buffer; /* use the pre-allocated buffer */ in snd_pcm_lib_malloc_pages()
406 dmab = kzalloc(sizeof(*dmab), GFP_KERNEL); in snd_pcm_lib_malloc_pages()
407 if (! dmab) in snd_pcm_lib_malloc_pages()
409 dmab->dev = substream->dma_buffer.dev; in snd_pcm_lib_malloc_pages()
413 size, dmab) < 0) { in snd_pcm_lib_malloc_pages()
414 kfree(dmab); in snd_pcm_lib_malloc_pages()
418 snd_pcm_set_runtime_buffer(substream, dmab); in snd_pcm_lib_malloc_pages()