Lines Matching refs:page
142 static struct page *kimage_alloc_page(struct kimage *image,
282 static struct page *kimage_alloc_pages(gfp_t gfp_mask, unsigned int order) in kimage_alloc_pages()
284 struct page *pages; in kimage_alloc_pages()
300 static void kimage_free_pages(struct page *page) in kimage_free_pages() argument
304 order = page_private(page); in kimage_free_pages()
307 ClearPageReserved(page + i); in kimage_free_pages()
308 __free_pages(page, order); in kimage_free_pages()
316 struct page *page; in kimage_free_page_list() local
318 page = list_entry(pos, struct page, lru); in kimage_free_page_list()
319 list_del(&page->lru); in kimage_free_page_list()
320 kimage_free_pages(page); in kimage_free_page_list()
324 static struct page *kimage_alloc_normal_control_pages(struct kimage *image, in kimage_alloc_normal_control_pages()
341 struct page *pages; in kimage_alloc_normal_control_pages()
390 static struct page *kimage_alloc_crash_control_pages(struct kimage *image, in kimage_alloc_crash_control_pages()
415 struct page *pages; in kimage_alloc_crash_control_pages()
451 struct page *kimage_alloc_control_pages(struct kimage *image, in kimage_alloc_control_pages()
454 struct page *pages = NULL; in kimage_alloc_control_pages()
475 struct page *page; in kimage_add_entry() local
477 page = kimage_alloc_page(image, GFP_KERNEL, KIMAGE_NO_DEST); in kimage_add_entry()
478 if (!page) in kimage_add_entry()
481 ind_page = page_address(page); in kimage_add_entry()
506 static int kimage_add_page(struct kimage *image, unsigned long page) in kimage_add_page() argument
510 page &= PAGE_MASK; in kimage_add_page()
511 result = kimage_add_entry(image, page | IND_SOURCE); in kimage_add_page()
541 struct page *page; in kimage_free_entry() local
543 page = pfn_to_page(entry >> PAGE_SHIFT); in kimage_free_entry()
544 kimage_free_pages(page); in kimage_free_entry()
589 unsigned long page) in kimage_dst_used() argument
598 if (page == destination) in kimage_dst_used()
607 static struct page *kimage_alloc_page(struct kimage *image, in kimage_alloc_page()
629 struct page *page; in kimage_alloc_page() local
636 list_for_each_entry(page, &image->dest_pages, lru) { in kimage_alloc_page()
637 addr = page_to_pfn(page) << PAGE_SHIFT; in kimage_alloc_page()
639 list_del(&page->lru); in kimage_alloc_page()
640 return page; in kimage_alloc_page()
643 page = NULL; in kimage_alloc_page()
648 page = kimage_alloc_pages(gfp_mask, 0); in kimage_alloc_page()
649 if (!page) in kimage_alloc_page()
652 if (page_to_pfn(page) > in kimage_alloc_page()
654 list_add(&page->lru, &image->unusable_pages); in kimage_alloc_page()
657 addr = page_to_pfn(page) << PAGE_SHIFT; in kimage_alloc_page()
677 struct page *old_page; in kimage_alloc_page()
681 copy_highpage(page, old_page); in kimage_alloc_page()
694 page = old_page; in kimage_alloc_page()
698 list_add(&page->lru, &image->dest_pages); in kimage_alloc_page()
701 return page; in kimage_alloc_page()
727 struct page *page; in kimage_load_normal_segment() local
731 page = kimage_alloc_page(image, GFP_HIGHUSER, maddr); in kimage_load_normal_segment()
732 if (!page) { in kimage_load_normal_segment()
736 result = kimage_add_page(image, page_to_pfn(page) in kimage_load_normal_segment()
741 ptr = kmap(page); in kimage_load_normal_segment()
754 kunmap(page); in kimage_load_normal_segment()
793 struct page *page; in kimage_load_crash_segment() local
797 page = pfn_to_page(maddr >> PAGE_SHIFT); in kimage_load_crash_segment()
798 if (!page) { in kimage_load_crash_segment()
802 ptr = kmap(page); in kimage_load_crash_segment()
817 kexec_flush_icache_page(page); in kimage_load_crash_segment()
818 kunmap(page); in kimage_load_crash_segment()
1379 VMCOREINFO_STRUCT_SIZE(page); in crash_save_vmcoreinfo_init()
1385 VMCOREINFO_OFFSET(page, flags); in crash_save_vmcoreinfo_init()
1386 VMCOREINFO_OFFSET(page, _count); in crash_save_vmcoreinfo_init()
1387 VMCOREINFO_OFFSET(page, mapping); in crash_save_vmcoreinfo_init()
1388 VMCOREINFO_OFFSET(page, lru); in crash_save_vmcoreinfo_init()
1389 VMCOREINFO_OFFSET(page, _mapcount); in crash_save_vmcoreinfo_init()
1390 VMCOREINFO_OFFSET(page, private); in crash_save_vmcoreinfo_init()