Lines Matching refs:page

60                   struct page_info *page,  in p2m_pod_cache_add()  argument
70 mfn = page_to_mfn(page); in p2m_pod_cache_add()
104 clear_domain_page(mfn_add(page_to_mfn(page), i)); in p2m_pod_cache_add()
110 p = page + i; in p2m_pod_cache_add()
121 page_list_add_tail(page + i, &p2m->pod.super); in p2m_pod_cache_add()
124 page_list_add_tail(page, &p2m->pod.super); in p2m_pod_cache_add()
127 page_list_add_tail(page, &p2m->pod.single); in p2m_pod_cache_add()
213 struct page_info * page; in p2m_pod_set_cache_target() local
221 page = alloc_domheap_pages(d, order, 0); in p2m_pod_set_cache_target()
222 if ( unlikely(page == NULL) ) in p2m_pod_set_cache_target()
237 p2m_pod_cache_add(p2m, page, order); in p2m_pod_set_cache_target()
254 struct page_info * page; in p2m_pod_set_cache_target() local
264 page = p2m_pod_cache_get(p2m, order); in p2m_pod_set_cache_target()
266 ASSERT(page != NULL); in p2m_pod_set_cache_target()
272 if ( unlikely(!get_page(page + i, d)) ) in p2m_pod_set_cache_target()
279 if ( test_and_clear_bit(_PGT_pinned, &(page+i)->u.inuse.type_info) ) in p2m_pod_set_cache_target()
280 put_page_and_type(page + i); in p2m_pod_set_cache_target()
282 if ( test_and_clear_bit(_PGC_allocated, &(page+i)->count_info) ) in p2m_pod_set_cache_target()
283 put_page(page + i); in p2m_pod_set_cache_target()
285 put_page(page + i); in p2m_pod_set_cache_target()
383 struct page_info *page; in p2m_pod_empty_cache() local
392 while ( (page = page_list_remove_head(&p2m->pod.super)) ) in p2m_pod_empty_cache()
396 BUG_ON(page_get_owner(page + i) != d); in p2m_pod_empty_cache()
397 page_list_add_tail(page + i, &d->page_list); in p2m_pod_empty_cache()
406 for ( i = 0; (page = page_list_remove_head(&p2m->pod.single)); ++i ) in p2m_pod_empty_cache()
408 BUG_ON(page_get_owner(page) != d); in p2m_pod_empty_cache()
409 page_list_add_tail(page, &d->page_list); in p2m_pod_empty_cache()
643 struct page_info *page; in p2m_pod_decrease_reservation() local
648 page = mfn_to_page(mfn); in p2m_pod_decrease_reservation()
661 p2m_pod_cache_add(p2m, page, cur_order); in p2m_pod_decrease_reservation()
740 const struct page_info *page; in p2m_pod_zero_check_superpage() local
771 for ( k = 0, page = mfn_to_page(mfn); k < n; ++k, ++page ) in p2m_pod_zero_check_superpage()
772 if ( !(page->count_info & PGC_allocated) || in p2m_pod_zero_check_superpage()
773 (page->count_info & (PGC_page_table | PGC_xen_heap)) || in p2m_pod_zero_check_superpage()
774 (page->count_info & PGC_count_mask) > max_ref ) in p2m_pod_zero_check_superpage()