Lines Matching defs:sglist
68 struct scatterlist *sglist;
72 sglist = vmalloc(nr_pages * sizeof(*sglist));
73 if (NULL == sglist)
75 memset(sglist, 0, nr_pages * sizeof(*sglist));
76 sg_init_table(sglist, nr_pages);
82 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0);
84 return sglist;
87 vfree(sglist);
99 struct scatterlist *sglist;
104 sglist = vmalloc(nr_pages * sizeof(*sglist));
105 if (NULL == sglist)
107 sg_init_table(sglist, nr_pages);
112 sg_set_page(&sglist[0], pages[0], PAGE_SIZE - offset, offset);
119 sg_set_page(&sglist[i], pages[i], min(PAGE_SIZE, size), 0);
122 return sglist;
126 vfree(sglist);
131 vfree(sglist);
257 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages,
261 dma->sglist = videobuf_vmalloc_to_sg(dma->vaddr,
265 dma->sglist = vmalloc(sizeof(*dma->sglist));
266 if (NULL != dma->sglist) {
268 sg_dma_address(&dma->sglist[0]) = dma->bus_addr
270 dma->sglist[0].offset = dma->bus_addr & ~PAGE_MASK;
271 sg_dma_len(&dma->sglist[0]) = dma->nr_pages * PAGE_SIZE;
274 if (NULL == dma->sglist) {
279 dma->sglen = dma_map_sg(dev, dma->sglist,
284 vfree(dma->sglist);
285 dma->sglist = NULL;
302 dma_unmap_sg(dev, dma->sglist, dma->sglen, dma->direction);
304 vfree(dma->sglist);
305 dma->sglist = NULL;
529 dma_sync_sg_for_cpu(q->dev, mem->dma.sglist,