Lines Matching refs:dmab
32 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab)
34 struct snd_sg_buf *sgbuf = dmab->private_data;
41 if (dmab->area)
42 vunmap(dmab->area);
43 dmab->area = NULL;
59 dmab->private_data = NULL;
67 size_t size, struct snd_dma_buffer *dmab,
76 dmab->area = NULL;
77 dmab->addr = 0;
78 dmab->private_data = sgbuf = kzalloc(sizeof(*sgbuf), GFP_KERNEL);
128 dmab->area = vmap(sgbuf->page_table, sgbuf->pages, VM_MAP, PAGE_KERNEL);
129 if (! dmab->area)
133 return dmab->area;
136 snd_free_sgbuf_pages(dmab); /* free the table */