Lines Matching refs:page_list
243 struct page **page_list, int num_pages,
254 daddr = dma_map_page(&pci_dev->dev, page_list[i],
537 * page_list and pci_alloc_consistent for the sg_list.
539 * be fixed with some effort. The page_list must be split into
559 /* determine space needed for page_list. */
568 m->page_list = kcalloc(m->nr_pages,
571 if (!m->page_list) {
572 dev_err(&pci_dev->dev, "err: alloc page_list failed\n");
578 m->dma_list = (dma_addr_t *)(m->page_list + m->nr_pages);
584 m->page_list); /* ptrs to pages */
590 unpin_user_pages_dirty_lock(m->page_list, rc, m->write);
595 rc = genwqe_map_pages(cd, m->page_list, m->nr_pages, m->dma_list);
602 unpin_user_pages_dirty_lock(m->page_list, m->nr_pages, m->write);
605 kfree(m->page_list);
606 m->page_list = NULL;
633 if (m->page_list) {
634 unpin_user_pages_dirty_lock(m->page_list, m->nr_pages,
636 kfree(m->page_list);
637 m->page_list = NULL;