Lines Matching refs:dmab
19 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab)
21 struct snd_sg_buf *sgbuf = dmab->private_data;
28 vunmap(dmab->area);
29 dmab->area = NULL;
32 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC_SG)
47 dmab->private_data = NULL;
55 size_t size, struct snd_dma_buffer *dmab,
66 dmab->area = NULL;
67 dmab->addr = 0;
68 dmab->private_data = sgbuf = kzalloc(sizeof(*sgbuf), GFP_KERNEL);
71 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC_SG) {
124 dmab->area = vmap(sgbuf->page_table, sgbuf->pages, VM_MAP, prot);
125 if (! dmab->area)
129 return dmab->area;
132 snd_free_sgbuf_pages(dmab); /* free the table */
139 unsigned int snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab,
142 struct snd_sg_buf *sg = dmab->private_data;