Lines Matching refs:sglist
56 struct scatterlist *sglist;
60 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
61 if (NULL == sglist)
68 sglist[i].page = pg;
69 sglist[i].length = PAGE_SIZE;
71 return sglist;
74 kfree(sglist);
81 struct scatterlist *sglist;
86 sglist = kcalloc(nr_pages, sizeof(*sglist), GFP_KERNEL);
87 if (NULL == sglist)
95 sglist[0].page = pages[0];
96 sglist[0].offset = offset;
97 sglist[0].length = PAGE_SIZE - offset;
103 sglist[i].page = pages[i];
104 sglist[i].length = PAGE_SIZE;
106 return sglist;
110 kfree(sglist);
115 kfree(sglist);
207 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages,
211 dma->sglist = videobuf_vmalloc_to_sg
215 dma->sglist = kmalloc(sizeof(struct scatterlist), GFP_KERNEL);
216 if (NULL != dma->sglist) {
218 sg_dma_address(&dma->sglist[0]) = dma->bus_addr & PAGE_MASK;
219 dma->sglist[0].offset = dma->bus_addr & ~PAGE_MASK;
220 sg_dma_len(&dma->sglist[0]) = dma->nr_pages * PAGE_SIZE;
223 if (NULL == dma->sglist) {
229 dma->sglen = q->ops->vb_map_sg(dev,dma->sglist,
235 kfree(dma->sglist);
236 dma->sglist = NULL;
252 q->ops->vb_dma_sync_sg(dev,dma->sglist,dma->nr_pages,
267 q->ops->vb_unmap_sg(dev,dma->sglist,dma->nr_pages,
269 kfree(dma->sglist);
270 dma->sglist = NULL;