Lines Matching refs:pages
10 static void put_back_pages(unsigned int cmd, struct page **pages,
19 put_page(pages[i]);
25 unpin_user_pages(pages, nr_pages);
29 unpin_user_pages(pages, nr_pages);
32 put_page(pages[i]);
39 static void verify_dma_pinned(unsigned int cmd, struct page **pages,
50 folio = page_folio(pages[i]);
53 "pages[%lu] is NOT dma-pinned\n", i)) {
59 "pages[%lu] is NOT pinnable but pinned\n",
69 static void dump_pages_test(struct gup_test *gup, struct page **pages,
94 dump_page(pages[index_to_dump],
106 struct page **pages;
115 pages = kvcalloc(nr_pages, sizeof(void *), GFP_KERNEL);
116 if (!pages)
140 pages + i);
143 nr = get_user_pages(addr, nr, gup->gup_flags, pages + i);
147 pages + i);
150 nr = pin_user_pages(addr, nr, gup->gup_flags, pages + i);
155 pages + i);
160 pages + i);
163 pages + i);
184 * state: print a warning if any non-dma-pinned pages are found:
186 verify_dma_pinned(cmd, pages, nr_pages);
189 dump_pages_test(gup, pages, nr_pages);
193 put_back_pages(cmd, pages, nr_pages, gup->test_flags);
202 kvfree(pages);
227 struct page **pages;
248 pages = kvcalloc(nr_pages, sizeof(void *), GFP_KERNEL);
249 if (!pages)
257 kvfree(pages);
261 pin_longterm_test_pages = pages;
270 gup_flags, pages);
273 gup_flags, pages);
280 pages += cur_pages;