Lines Matching refs:pages
40 struct page **pages; member
68 struct page *pages; in vb2_dma_sg_alloc_compacted() local
77 pages = NULL; in vb2_dma_sg_alloc_compacted()
78 while (!pages) { in vb2_dma_sg_alloc_compacted()
79 pages = alloc_pages(GFP_KERNEL | __GFP_ZERO | in vb2_dma_sg_alloc_compacted()
81 if (pages) in vb2_dma_sg_alloc_compacted()
86 __free_page(buf->pages[last_page]); in vb2_dma_sg_alloc_compacted()
92 split_page(pages, order); in vb2_dma_sg_alloc_compacted()
94 buf->pages[last_page++] = &pages[i]; in vb2_dma_sg_alloc_compacted()
128 buf->pages = kzalloc(buf->num_pages * sizeof(struct page *), in vb2_dma_sg_alloc()
130 if (!buf->pages) in vb2_dma_sg_alloc()
137 ret = sg_alloc_table_from_pages(buf->dma_sgt, buf->pages, in vb2_dma_sg_alloc()
171 __free_page(buf->pages[num_pages]); in vb2_dma_sg_alloc()
173 kfree(buf->pages); in vb2_dma_sg_alloc()
197 __free_page(buf->pages[i]); in vb2_dma_sg_put()
198 kfree(buf->pages); in vb2_dma_sg_put()
255 buf->pages = frame_vector_pages(vec); in vb2_dma_sg_get_userptr()
256 if (IS_ERR(buf->pages)) in vb2_dma_sg_get_userptr()
260 if (sg_alloc_table_from_pages(buf->dma_sgt, buf->pages, in vb2_dma_sg_get_userptr()
307 set_page_dirty_lock(buf->pages[i]); in vb2_dma_sg_put_userptr()
323 buf->vaddr = vm_map_ram(buf->pages, in vb2_dma_sg_vaddr()
353 ret = vm_insert_page(vma, uaddr, buf->pages[i++]); in vb2_dma_sg_mmap()