Lines Matching refs:page_list
249 struct page **page_list, int num_pages, in genwqe_map_pages() argument
260 daddr = pci_map_page(pci_dev, page_list[i], in genwqe_map_pages()
519 static int free_user_pages(struct page **page_list, unsigned int nr_pages, in free_user_pages() argument
525 if (page_list[i] != NULL) { in free_user_pages()
527 set_page_dirty_lock(page_list[i]); in free_user_pages()
528 put_page(page_list[i]); in free_user_pages()
576 m->page_list = kcalloc(m->nr_pages, in genwqe_user_vmap()
579 if (!m->page_list) { in genwqe_user_vmap()
586 m->dma_list = (dma_addr_t *)(m->page_list + m->nr_pages); in genwqe_user_vmap()
592 m->page_list); /* ptrs to pages */ in genwqe_user_vmap()
598 free_user_pages(m->page_list, rc, 0); in genwqe_user_vmap()
603 rc = genwqe_map_pages(cd, m->page_list, m->nr_pages, m->dma_list); in genwqe_user_vmap()
610 free_user_pages(m->page_list, m->nr_pages, 0); in genwqe_user_vmap()
613 kfree(m->page_list); in genwqe_user_vmap()
614 m->page_list = NULL; in genwqe_user_vmap()
642 if (m->page_list) { in genwqe_user_vunmap()
643 free_user_pages(m->page_list, m->nr_pages, 1); in genwqe_user_vunmap()
645 kfree(m->page_list); in genwqe_user_vunmap()
646 m->page_list = NULL; in genwqe_user_vunmap()