| H A D | page_alloc.c | 13 * Per cpu hot/cold page lists, bulk allocation, Martin J. Bligh, Sept 2002 69 * Skip free page reporting notification for the (possibly merged) page. 70 * This does not hinder free page reporting from grabbing the page, 72 * the free page reporting infrastructure about a newly freed page. For 73 * example, used when temporarily pulling a page from a freelist and 79 * Place the (possibly merged) page to the tail of the freelist. Will ignore 80 * page shufflin 319 get_pageblock_bitmap(const struct page * page,unsigned long pfn) get_pageblock_bitmap() argument 329 pfn_to_bitidx(const struct page * page,unsigned long pfn) pfn_to_bitidx() argument 345 get_pfnblock_bitmap_bitidx(const struct page * page,unsigned long pfn,unsigned long ** bitmap_word,unsigned long * bitidx) get_pfnblock_bitmap_bitidx() argument 376 __get_pfnblock_flags_mask(const struct page * page,unsigned long pfn,unsigned long mask) __get_pfnblock_flags_mask() argument 402 get_pfnblock_bit(const struct page * page,unsigned long pfn,enum pageblock_bits pb_bit) get_pfnblock_bit() argument 427 get_pfnblock_migratetype(const struct page * page,unsigned long pfn) get_pfnblock_migratetype() argument 449 __set_pfnblock_flags_mask(struct page * page,unsigned long pfn,unsigned long flags,unsigned long mask) __set_pfnblock_flags_mask() argument 472 set_pfnblock_bit(const struct page * page,unsigned long pfn,enum pageblock_bits pb_bit) set_pfnblock_bit() argument 492 clear_pfnblock_bit(const struct page * page,unsigned long pfn,enum pageblock_bits pb_bit) clear_pfnblock_bit() argument 511 set_pageblock_migratetype(struct page * page,enum migratetype migratetype) set_pageblock_migratetype() argument 533 init_pageblock_migratetype(struct page * page,enum migratetype migratetype,bool isolate) init_pageblock_migratetype() argument 560 page_outside_zone_boundaries(struct zone * zone,struct page * page) page_outside_zone_boundaries() argument 585 bad_range(struct zone * zone,struct page * page) bad_range() argument 595 bad_range(struct zone * zone,struct page * page) bad_range() argument 601 bad_page(struct page * page,const char * reason) bad_page() argument 696 prep_compound_page(struct page * page,unsigned int order) prep_compound_page() argument 708 set_buddy_order(struct page * page,unsigned int order) set_buddy_order() argument 726 compaction_capture(struct capture_control * capc,struct page * page,int order,int migratetype) compaction_capture() argument 763 compaction_capture(struct capture_control * capc,struct page * page,int order,int migratetype) compaction_capture() argument 788 __add_to_free_list(struct page * page,struct zone * zone,unsigned int order,int migratetype,bool tail) __add_to_free_list() argument 814 move_to_free_list(struct page * page,struct zone * zone,unsigned int order,int old_mt,int new_mt) move_to_free_list() argument 838 __del_page_from_free_list(struct page * page,struct zone * zone,unsigned int order,int migratetype) __del_page_from_free_list() argument 860 del_page_from_free_list(struct page * page,struct zone * zone,unsigned int order,int migratetype) del_page_from_free_list() argument 884 buddy_merge_likely(unsigned long pfn,unsigned long buddy_pfn,struct page * page,unsigned int order) buddy_merge_likely() argument 934 __free_one_page(struct page * page,unsigned long pfn,struct zone * zone,unsigned int order,int migratetype,fpi_t fpi_flags) __free_one_page() argument 1027 page_expected_state(struct page * page,unsigned long check_flags) page_expected_state() argument 1044 page_bad_reason(struct page * page,unsigned long flags) page_bad_reason() argument 1067 free_page_is_bad(struct page * page) free_page_is_bad() argument 1082 free_tail_page_prepare(struct page * head_page,struct page * page) free_tail_page_prepare() argument 1203 should_skip_kasan_poison(struct page * page) should_skip_kasan_poison() argument 1211 kernel_init_pages(struct page * page,int numpages) kernel_init_pages() argument 1225 __clear_page_tag_ref(struct page * page) __clear_page_tag_ref() argument 1239 __pgalloc_tag_add(struct page * page,struct task_struct * task,unsigned int nr) __pgalloc_tag_add() argument 1260 pgalloc_tag_add(struct page * page,struct task_struct * task,unsigned int nr) pgalloc_tag_add() argument 1269 __pgalloc_tag_sub(struct page * page,unsigned int nr) __pgalloc_tag_sub() argument 1281 pgalloc_tag_sub(struct page * page,unsigned int nr) pgalloc_tag_sub() argument 1296 pgalloc_tag_add(struct page * page,struct task_struct * task,unsigned int nr) pgalloc_tag_add() argument 1298 pgalloc_tag_sub(struct page * page,unsigned int nr) pgalloc_tag_sub() argument 1303 __free_pages_prepare(struct page * page,unsigned int order,fpi_t fpi_flags) __free_pages_prepare() argument 1445 free_pages_prepare(struct page * page,unsigned int order) free_pages_prepare() argument 1461 struct page *page; free_pcppages_bulk() local 1509 split_large_buddy(struct zone * zone,struct page * page,unsigned long pfn,int order,fpi_t fpi) split_large_buddy() argument 1532 add_page_to_zone_llist(struct zone * zone,struct page * page,unsigned int order) add_page_to_zone_llist() argument 1541 free_one_page(struct zone * zone,struct page * page,unsigned long pfn,unsigned int order,fpi_t fpi_flags) free_one_page() argument 1577 __free_pages_ok(struct page * page,unsigned int order,fpi_t fpi_flags) __free_pages_ok() argument 1587 __free_pages_core(struct page * page,unsigned int order,enum meminit_context context) __free_pages_core() argument 1701 expand(struct zone * zone,struct page * page,int low,int high,int migratetype) expand() argument 1730 page_del_and_expand(struct zone * zone,struct page * page,int low,int high,int migratetype) page_del_and_expand() argument 1740 check_new_page_bad(struct page * page) check_new_page_bad() argument 1756 check_new_page(struct page * page) check_new_page() argument 1766 check_new_pages(struct page * page,unsigned int order) check_new_pages() argument 1808 post_alloc_hook(struct page * page,unsigned int order,gfp_t gfp_flags) post_alloc_hook() argument 1863 prep_new_page(struct page * page,unsigned int order,gfp_t gfp_flags,unsigned int alloc_flags) prep_new_page() argument 1893 struct page *page; __rmqueue_smallest() local 1944 struct page *page; __move_freepages_block() local 1974 prep_move_freepages_block(struct zone * zone,struct page * page,unsigned long * start_pfn,int * num_free,int * num_movable) prep_move_freepages_block() argument 2024 move_freepages_block(struct zone * zone,struct page * page,int old_mt,int new_mt) move_freepages_block() argument 2051 struct page *page; find_large_buddy() local 2071 toggle_pageblock_isolate(struct page * page,bool isolate) toggle_pageblock_isolate() argument 2099 __move_freepages_block_isolate(struct zone * zone,struct page * page,bool isolate) __move_freepages_block_isolate() argument 2150 pageblock_isolate_and_move_free_pages(struct zone * zone,struct page * page) pageblock_isolate_and_move_free_pages() argument 2155 pageblock_unisolate_and_move_free_pages(struct zone * zone,struct page * page) pageblock_unisolate_and_move_free_pages() argument 2281 try_to_claim_block(struct zone * zone,struct page * page,int current_order,int order,int start_type,int block_type,unsigned int alloc_flags) try_to_claim_block() argument 2362 struct page *page; __rmqueue_claim() local 2415 struct page *page; __rmqueue_steal() local 2450 struct page *page; __rmqueue() local 2531 struct page *page = __rmqueue(zone, order, migratetype, rmqueue_bulk() local 2826 free_frozen_page_commit(struct zone * zone,struct per_cpu_pages * pcp,struct page * page,int migratetype,unsigned int order,fpi_t fpi_flags) free_frozen_page_commit() argument 2930 __free_frozen_pages(struct page * page,unsigned int order,fpi_t fpi_flags) __free_frozen_pages() argument 2979 free_frozen_pages(struct page * page,unsigned int order) free_frozen_pages() argument 2984 free_frozen_pages_nolock(struct page * page,unsigned int order) free_frozen_pages_nolock() argument 3084 __split_page(struct page * page,unsigned int order) __split_page() argument 3101 split_page(struct page * page,unsigned int order) split_page() argument 3114 __isolate_free_page(struct page * page,unsigned int order) __isolate_free_page() argument 3164 __putback_isolated_page(struct page * page,unsigned int order,int mt) __putback_isolated_page() argument 3207 struct page *page; rmqueue_buddy() local 3313 struct page *page; __rmqueue_pcplist() local 3358 struct page *page; rmqueue_pcplist() local 3399 struct page *page; rmqueue() local 3428 reserve_highatomic_pageblock(struct page * page,int order,struct zone * zone) reserve_highatomic_pageblock() argument 3487 struct page *page; unreserve_highatomic_pageblock() local 3812 struct page *page; get_page_from_freelist() local 4032 struct page *page; __alloc_pages_cpuset_fallback() local 4057 struct page *page; __alloc_pages_may_oom() local 4146 struct page *page = NULL; __alloc_pages_direct_compact() local 4418 struct page *page = NULL; __alloc_pages_direct_reclaim() local 4694 struct page *page = NULL; __alloc_pages_slowpath() local 5046 struct page *page; alloc_pages_bulk_noprof() local 5193 struct page *page; __alloc_frozen_pages_noprof() local 5258 struct page *page; __alloc_pages_noprof() local 5270 struct page *page = __alloc_pages_noprof(gfp | __GFP_COMP, order, __folio_alloc_noprof() local 5283 struct page *page; get_free_pages_noprof() local 5298 ___free_pages(struct page * page,unsigned int order,fpi_t fpi_flags) ___free_pages() argument 5343 __free_pages(struct page * page,unsigned int order) __free_pages() argument 5353 free_pages_nolock(struct page * page,unsigned int order) free_pages_nolock() argument 5382 struct page *page = virt_to_page((void *)addr); make_alloc_exact() local 6204 adjust_managed_page_count(struct page * page,long count) adjust_managed_page_count() argument 6212 free_reserved_page(struct page * page) free_reserved_page() argument 6773 struct page *page; alloc_contig_dump_pages() local 6846 struct page *page, *next; split_free_frozen_pages() local 7108 struct page *page; pfn_range_valid_contig() local 7261 struct page *page; alloc_contig_pages_noprof() local 7373 struct page *page; __offline_isolated_pages() local 7418 is_free_buddy_page(const struct page * page) is_free_buddy_page() argument 7436 add_to_free_list(struct page * page,struct zone * zone,unsigned int order,int migratetype,bool tail) add_to_free_list() argument 7448 break_down_buddy_pages(struct zone * zone,struct page * page,struct page * target,int low,int high,int migratetype) break_down_buddy_pages() argument 7477 take_page_off_buddy(struct page * page) take_page_off_buddy() argument 7513 put_page_back_buddy(struct page * page) put_page_back_buddy() argument 7565 page_contains_unaccepted(struct page * page,unsigned int order) page_contains_unaccepted() argument 7573 __accept_page(struct zone * zone,unsigned long * flags,struct page * page) __accept_page() argument 7586 accept_page(struct page * page) accept_page() argument 7604 struct page *page; try_to_accept_memory_one() local 7659 __free_unaccepted(struct page * page) __free_unaccepted() argument 7679 page_contains_unaccepted(struct page * page,unsigned int order) page_contains_unaccepted() argument 7690 __free_unaccepted(struct page * page) __free_unaccepted() argument 7724 struct page *page; alloc_frozen_pages_nolock_noprof() local 7793 struct page *page; alloc_pages_nolock_noprof() local [all...] |