Lines Matching refs:page

54 #include <xen/page.h>
114 * granted domain, frame is the page frame to be granted, and flags is
352 struct page *page;
377 entry->ref, page_to_pfn(entry->page));
378 put_page(entry->page);
401 struct page *page)
408 if (!page) {
411 page = pfn_to_page(gfn_to_pfn(gfn));
412 get_page(page);
420 entry->page = page;
432 what, ref, page ? page_to_pfn(page) : -1);
447 unsigned long page)
450 if (page != 0)
451 put_page(virt_to_page(page));
454 page ? virt_to_page(page) : NULL);
781 int gnttab_pages_set_private(int nr_pages, struct page **pages)
807 int gnttab_alloc_pages(int nr_pages, struct page **pages)
834 static inline struct page *cache_deq(struct gnttab_page_cache *cache)
836 struct page *page;
838 page = cache->pages;
839 cache->pages = page->zone_device_data;
841 return page;
844 static inline void cache_enq(struct gnttab_page_cache *cache, struct page *page)
846 page->zone_device_data = cache->pages;
847 cache->pages = page;
860 static inline struct page *cache_deq(struct gnttab_page_cache *cache)
862 struct page *page;
864 page = list_first_entry(&cache->pages, struct page, lru);
865 list_del(&page->lru);
867 return page;
870 static inline void cache_enq(struct gnttab_page_cache *cache, struct page *page)
872 list_add(&page->lru, &cache->pages);
884 int gnttab_page_cache_get(struct gnttab_page_cache *cache, struct page **page)
892 return gnttab_alloc_pages(1, page);
895 page[0] = cache_deq(cache);
904 void gnttab_page_cache_put(struct gnttab_page_cache *cache, struct page **page,
913 cache_enq(cache, page[i]);
922 struct page *page[10];
929 page[i] = cache_deq(cache);
931 if (++i == ARRAY_SIZE(page)) {
933 gnttab_free_pages(i, page);
942 gnttab_free_pages(i, page);
946 void gnttab_pages_clear_private(int nr_pages, struct page **pages)
966 void gnttab_free_pages(int nr_pages, struct page **pages)
1004 struct page *page = pfn_to_page(pfn);
1006 args->pages[i] = page;
1007 args->frames[i] = xen_page_to_gfn(page);
1008 xenmem_reservation_scrub_page(page);
1115 void gnttab_foreach_grant_in_range(struct page *page,
1128 xen_pfn = page_to_xen_pfn(page) + XEN_PFN_DOWN(offset);
1141 void gnttab_foreach_grant(struct page **pages,
1165 struct page **pages, unsigned int count)
1210 struct page **pages, unsigned int count)