Lines Matching refs:page
17 void get_page_bootmem(unsigned long info, struct page *page, unsigned long type)
19 page->index = type;
20 SetPagePrivate(page);
21 set_page_private(page, info);
22 page_ref_inc(page);
25 void put_page_bootmem(struct page *page)
27 unsigned long type = page->index;
32 if (page_ref_dec_return(page) == 1) {
33 page->index = 0;
34 ClearPagePrivate(page);
35 set_page_private(page, 0);
36 INIT_LIST_HEAD(&page->lru);
37 kmemleak_free_part_phys(PFN_PHYS(page_to_pfn(page)), PAGE_SIZE);
38 free_reserved_page(page);
47 struct page *page, *memmap;
57 * Get page for the memmap's phys address
60 page = virt_to_page(memmap);
61 mapsize = sizeof(struct page) * PAGES_PER_SECTION;
64 /* remember memmap's page */
65 for (i = 0; i < mapsize; i++, page++)
66 get_page_bootmem(section_nr, page, SECTION_INFO);
69 page = virt_to_page(usage);
73 for (i = 0; i < mapsize; i++, page++)
74 get_page_bootmem(section_nr, page, MIX_SECTION_INFO);
82 struct page *page, *memmap;
93 page = virt_to_page(usage);
97 for (i = 0; i < mapsize; i++, page++)
98 get_page_bootmem(section_nr, page, MIX_SECTION_INFO);
106 struct page *page;
109 page = virt_to_page(pgdat);
111 for (i = 0; i < nr_pages; i++, page++)
112 get_page_bootmem(node, page, NODE_INFO);