Lines Matching refs:dmab
52 struct snd_dma_buffer *dmab = &substream->dma_buffer;
56 if (snd_dma_get_reserved_buf(dmab, substream->dma_buf_id) > 0) {
57 if (dmab->bytes >= size)
60 snd_dma_free_pages(dmab);
61 dmab->bytes = 0;
65 if ((err = snd_dma_alloc_pages(dmab->dev.type, dmab->dev.dev,
66 size, dmab)) < 0) {
73 dmab->bytes = 0; /* tell error */
371 struct snd_dma_buffer *dmab = NULL;
392 dmab = &substream->dma_buffer; /* use the pre-allocated buffer */
394 dmab = kzalloc(sizeof(*dmab), GFP_KERNEL);
395 if (! dmab)
397 dmab->dev = substream->dma_buffer.dev;
400 size, dmab) < 0) {
401 kfree(dmab);
405 snd_pcm_set_runtime_buffer(substream, dmab);