Lines Matching refs:pages
24 static void put_back_pages(unsigned int cmd, struct page **pages,
33 put_page(pages[i]);
39 unpin_user_pages(pages, nr_pages);
44 static void verify_dma_pinned(unsigned int cmd, struct page **pages,
55 page = pages[i];
57 "pages[%lu] is NOT dma-pinned\n", i)) {
73 struct page **pages;
82 pages = kvcalloc(nr_pages, sizeof(void *), GFP_KERNEL);
83 if (!pages)
110 pages + i);
113 nr = get_user_pages(addr, nr, gup->flags, pages + i,
118 pages + i);
121 nr = pin_user_pages(addr, nr, gup->flags, pages + i,
127 pages + i, NULL);
148 * state: print a warning if any non-dma-pinned pages are found:
150 verify_dma_pinned(cmd, pages, nr_pages);
154 put_back_pages(cmd, pages, nr_pages);
163 kvfree(pages);