Lines Matching refs:page
333 struct page *page; member
597 vmballoon_mark_page_offline(struct page *page, in vmballoon_mark_page_offline() argument
603 __SetPageOffline(page + i); in vmballoon_mark_page_offline()
612 vmballoon_mark_page_online(struct page *page, in vmballoon_mark_page_online() argument
618 __ClearPageOffline(page + i); in vmballoon_mark_page_online()
663 struct page *page; in vmballoon_alloc_page_list() local
673 page = list_first_entry(&ctl->prealloc_pages, in vmballoon_alloc_page_list()
674 struct page, lru); in vmballoon_alloc_page_list()
675 list_del(&page->lru); in vmballoon_alloc_page_list()
678 page = alloc_pages(__GFP_HIGHMEM|__GFP_NOWARN| in vmballoon_alloc_page_list()
681 page = balloon_page_alloc(); in vmballoon_alloc_page_list()
687 if (page) { in vmballoon_alloc_page_list()
689 list_add(&page->lru, &ctl->pages); in vmballoon_alloc_page_list()
712 static int vmballoon_handle_one_result(struct vmballoon *b, struct page *page, in vmballoon_handle_one_result() argument
721 page_to_pfn(page), status, in vmballoon_handle_one_result()
745 struct page **p) in vmballoon_status_page()
754 *p = b->page; in vmballoon_status_page()
803 pfn = page_to_pfn(b->page); in vmballoon_lock_op()
823 struct page *p) in vmballoon_add_page()
831 b->page = p; in vmballoon_add_page()
856 struct page *page; in vmballoon_lock() local
867 list_for_each_entry(page, &ctl->pages, lru) in vmballoon_lock()
868 vmballoon_add_page(b, i++, page); in vmballoon_lock()
881 status = vmballoon_status_page(b, i, &page); in vmballoon_lock()
891 if (!vmballoon_handle_one_result(b, page, ctl->page_size, in vmballoon_lock()
899 list_move(&page->lru, &ctl->refused_pages); in vmballoon_lock()
922 struct page *page, *tmp; in vmballoon_release_page_list() local
924 list_for_each_entry_safe(page, tmp, page_list, lru) { in vmballoon_release_page_list()
925 list_del(&page->lru); in vmballoon_release_page_list()
926 __free_pages(page, vmballoon_page_order(page_size)); in vmballoon_release_page_list()
1000 struct page *page; in vmballoon_enqueue_page_list() local
1011 list_for_each_entry(page, pages, lru) { in vmballoon_enqueue_page_list()
1012 vmballoon_mark_page_offline(page, VMW_BALLOON_2M_PAGE); in vmballoon_enqueue_page_list()
1043 struct page *page, *tmp; in vmballoon_dequeue_page_list() local
1056 list_for_each_entry_safe(page, tmp, &b->huge_pages, lru) { in vmballoon_dequeue_page_list()
1057 vmballoon_mark_page_online(page, VMW_BALLOON_2M_PAGE); in vmballoon_dequeue_page_list()
1059 list_move(&page->lru, pages); in vmballoon_dequeue_page_list()
1082 struct page *page, *tmp; in vmballoon_split_refused_pages() local
1087 list_for_each_entry_safe(page, tmp, &ctl->refused_pages, lru) { in vmballoon_split_refused_pages()
1088 list_del(&page->lru); in vmballoon_split_refused_pages()
1089 split_page(page, order); in vmballoon_split_refused_pages()
1091 list_add(&page[i].lru, &ctl->prealloc_pages); in vmballoon_split_refused_pages()
1320 struct page *page; in vmballoon_init_batching() local
1322 page = alloc_page(GFP_KERNEL | __GFP_ZERO); in vmballoon_init_batching()
1323 if (!page) in vmballoon_init_batching()
1326 b->batch_page = page_address(page); in vmballoon_init_batching()
1746 struct page *newpage, struct page *page, in vmballoon_migratepage() argument
1770 vmballoon_add_page(b, 0, page); in vmballoon_migratepage()
1775 status = vmballoon_status_page(b, 0, &page); in vmballoon_migratepage()
1792 balloon_page_delete(page); in vmballoon_migratepage()
1794 put_page(page); in vmballoon_migratepage()
1900 balloon.page = NULL; in vmballoon_init()