Lines Matching refs:pages
686 int gnttab_alloc_pages(int nr_pages, struct page **pages) in gnttab_alloc_pages() argument
691 ret = alloc_xenballooned_pages(nr_pages, pages, false); in gnttab_alloc_pages()
701 gnttab_free_pages(nr_pages, pages); in gnttab_alloc_pages()
704 set_page_private(pages[i], (unsigned long)foreign); in gnttab_alloc_pages()
706 SetPagePrivate(pages[i]); in gnttab_alloc_pages()
718 void gnttab_free_pages(int nr_pages, struct page **pages) in gnttab_free_pages() argument
723 if (PagePrivate(pages[i])) { in gnttab_free_pages()
725 kfree((void *)page_private(pages[i])); in gnttab_free_pages()
727 ClearPagePrivate(pages[i]); in gnttab_free_pages()
730 free_xenballooned_pages(nr_pages, pages); in gnttab_free_pages()
782 struct page **pages, unsigned int count) in gnttab_map_refs() argument
799 SetPageForeign(pages[i]); in gnttab_map_refs()
800 foreign = xen_page_foreign(pages[i]); in gnttab_map_refs()
806 return set_foreign_p2m_mapping(map_ops, kmap_ops, pages, count); in gnttab_map_refs()
812 struct page **pages, unsigned int count) in gnttab_unmap_refs() argument
822 ClearPageForeign(pages[i]); in gnttab_unmap_refs()
824 return clear_foreign_p2m_mapping(unmap_ops, kunmap_ops, pages, count); in gnttab_unmap_refs()
849 if (page_count(item->pages[pc]) > 1) { in __gnttab_unmap_refs_async()
858 item->pages, item->count); in __gnttab_unmap_refs_async()