Lines Matching refs:pages
95 static struct scatterlist *videobuf_pages_to_sg(struct page **pages, in videobuf_pages_to_sg() argument
101 if (NULL == pages[0]) in videobuf_pages_to_sg()
108 if (PageHighMem(pages[0])) in videobuf_pages_to_sg()
111 sg_set_page(&sglist[0], pages[0], in videobuf_pages_to_sg()
115 if (NULL == pages[i]) in videobuf_pages_to_sg()
117 if (PageHighMem(pages[i])) in videobuf_pages_to_sg()
119 sg_set_page(&sglist[i], pages[i], min_t(size_t, PAGE_SIZE, size), 0); in videobuf_pages_to_sg()
177 dma->pages = kmalloc(dma->nr_pages * sizeof(struct page *), GFP_KERNEL); in videobuf_dma_init_user_locked()
178 if (NULL == dma->pages) in videobuf_dma_init_user_locked()
187 dma->pages, NULL); in videobuf_dma_init_user_locked()
290 if (dma->pages) { in videobuf_dma_map()
291 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages, in videobuf_dma_map()
351 if (dma->pages) { in videobuf_dma_free()
353 page_cache_release(dma->pages[i]); in videobuf_dma_free()
354 kfree(dma->pages); in videobuf_dma_free()
355 dma->pages = NULL; in videobuf_dma_free()
503 int err, pages; in __videobuf_iolock() local
520 pages = PAGE_ALIGN(vb->size) >> PAGE_SHIFT; in __videobuf_iolock()
523 pages); in __videobuf_iolock()
556 pages = PAGE_ALIGN(vb->size) >> PAGE_SHIFT; in __videobuf_iolock()
558 bus, pages); in __videobuf_iolock()