Lines Matching refs:page_list
71 /* single kmalloc for pinned list, page_list[], and the page arrays */
79 pages = (struct page **) &local_list->page_list[nr_iovecs];
84 struct dma_page_list *page_list = &local_list->page_list[i];
91 page_list->nr_pages = num_pages_spanned(&iov[i]);
92 page_list->base_address = iov[i].iov_base;
94 page_list->pages = pages;
95 pages += page_list->nr_pages;
103 page_list->nr_pages,
106 page_list->pages,
110 if (ret != page_list->nr_pages)
132 struct dma_page_list *page_list = &pinned_list->page_list[i];
133 for (j = 0; j < page_list->nr_pages; j++) {
134 set_page_dirty_lock(page_list->pages[j]);
135 page_cache_release(page_list->pages[j]);
145 * Each entry in iov array has corresponding entry in pinned_list->page_list.
146 * Using array indexing to keep iov[] and page_list[] in sync.
165 struct dma_page_list *page_list;
171 page_list = &pinned_list->page_list[iovec_idx];
175 - ((unsigned long)page_list->base_address & PAGE_MASK)) >> PAGE_SHIFT;
183 page_list->pages[page_idx],
234 struct dma_page_list *page_list;
240 page_list = &pinned_list->page_list[iovec_idx];
244 - ((unsigned long)page_list->base_address & PAGE_MASK)) >> PAGE_SHIFT;
252 page_list->pages[page_idx],