Lines Matching refs:pages
685 int gnttab_alloc_pages(int nr_pages, struct page **pages) in gnttab_alloc_pages() argument
690 ret = alloc_xenballooned_pages(nr_pages, pages); in gnttab_alloc_pages()
700 gnttab_free_pages(nr_pages, pages); in gnttab_alloc_pages()
703 set_page_private(pages[i], (unsigned long)foreign); in gnttab_alloc_pages()
705 SetPagePrivate(pages[i]); in gnttab_alloc_pages()
717 void gnttab_free_pages(int nr_pages, struct page **pages) in gnttab_free_pages() argument
722 if (PagePrivate(pages[i])) { in gnttab_free_pages()
724 kfree((void *)page_private(pages[i])); in gnttab_free_pages()
726 ClearPagePrivate(pages[i]); in gnttab_free_pages()
729 free_xenballooned_pages(nr_pages, pages); in gnttab_free_pages()
805 void gnttab_foreach_grant(struct page **pages, in gnttab_foreach_grant() argument
816 xen_pfn = page_to_xen_pfn(pages[i / XEN_PFN_PER_PAGE]); in gnttab_foreach_grant()
829 struct page **pages, unsigned int count) in gnttab_map_refs() argument
846 SetPageForeign(pages[i]); in gnttab_map_refs()
847 foreign = xen_page_foreign(pages[i]); in gnttab_map_refs()
853 return set_foreign_p2m_mapping(map_ops, kmap_ops, pages, count); in gnttab_map_refs()
859 struct page **pages, unsigned int count) in gnttab_unmap_refs() argument
869 ClearPageForeign(pages[i]); in gnttab_unmap_refs()
871 return clear_foreign_p2m_mapping(unmap_ops, kunmap_ops, pages, count); in gnttab_unmap_refs()
896 if (page_count(item->pages[pc]) > 1) { in __gnttab_unmap_refs_async()
905 item->pages, item->count); in __gnttab_unmap_refs_async()