Lines Matching refs:page_count
21 dma_page->page_count = dma_page->last - dma_page->first + 1;
22 if (dma_page->page_count == 1) dma_page->tail -= dma_page->offset;
36 for (i = 0; i < dma_page->page_count; i++) {
37 unsigned int len = (i == dma_page->page_count - 1) ?
100 if (dma->SG_length || dma->page_count) {
101 IVTV_DEBUG_WARN("ivtv_udma_setup: SG_length %d page_count %d still full?\n",
102 dma->SG_length, dma->page_count);
108 if (user_dma.page_count <= 0) {
109 IVTV_DEBUG_WARN("ivtv_udma_setup: Error %d page_count from %d bytes %d offset\n",
110 user_dma.page_count, size_in_bytes, user_dma.offset);
115 err = pin_user_pages_unlocked(user_dma.uaddr, user_dma.page_count,
118 if (user_dma.page_count != err) {
120 err, user_dma.page_count);
128 dma->page_count = user_dma.page_count;
132 unpin_user_pages(dma->map, dma->page_count);
133 dma->page_count = 0;
138 dma->SG_length = pci_map_sg(itv->pdev, dma->SGlist, dma->page_count, PCI_DMA_TODEVICE);
147 return dma->page_count;
157 if (dma->page_count == 0)
162 pci_unmap_sg(itv->pdev, dma->SGlist, dma->page_count, PCI_DMA_TODEVICE);
168 unpin_user_pages(dma->map, dma->page_count);
169 dma->page_count = 0;
184 pci_unmap_sg(itv->pdev, itv->udma.SGlist, itv->udma.page_count, PCI_DMA_TODEVICE);