Searched refs:migratetype (Results 1 - 15 of 15) sorted by relevance

/linux-master/include/linux/
H A Dpage-isolation.h14 static inline bool is_migrate_isolate(int migratetype) argument
16 return migratetype == MIGRATE_ISOLATE;
27 static inline bool is_migrate_isolate(int migratetype) argument
36 void set_pageblock_migratetype(struct page *page, int migratetype);
38 int migratetype, int *num_movable);
41 int migratetype, int flags, gfp_t gfp_flags);
44 int migratetype);
H A Dmmzone.h48 enum migratetype { enum
61 * The way to use it is to change migratetype of a range of
77 # define is_migrate_cma(migratetype) unlikely((migratetype) == MIGRATE_CMA)
82 # define is_migrate_cma(migratetype) false
93 * Check whether a migratetype can be merged with another migratetype.
654 * One per migratetype for each PAGE_ALLOC_COSTLY_ORDER. One additional list
924 * freepage counting problem due to racy retrieving migratetype
H A Dmemory_hotplug.h364 struct vmem_altmap *altmap, int migratetype);
H A Dvmstat.h491 int migratetype)
494 if (is_migrate_cma(migratetype))
490 __mod_zone_freepage_state(struct zone *zone, int nr_pages, int migratetype) argument
H A Dmm.h3791 int migratetype);
3793 unsigned int order, int migratetype)
3797 return __set_page_guard(zone, page, order, migratetype);
3801 int migratetype);
3803 unsigned int order, int migratetype)
3807 __clear_page_guard(zone, page, order, migratetype);
3817 unsigned int order, int migratetype) { return false; }
3819 unsigned int order, int migratetype) {}
3792 set_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
3802 clear_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
3816 set_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
3818 clear_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
H A Dgfp.h378 unsigned migratetype, gfp_t gfp_mask);
/linux-master/mm/
H A Ddebug_page_alloc.c36 int migratetype)
45 if (!is_migrate_isolate(migratetype))
46 __mod_zone_freepage_state(zone, -(1 << order), migratetype);
52 int migratetype)
57 if (!is_migrate_isolate(migratetype))
58 __mod_zone_freepage_state(zone, (1 << order), migratetype);
35 __set_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
51 __clear_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) argument
H A Dpage_isolation.c34 int migratetype, int flags)
49 if (is_migrate_cma(migratetype))
143 * This function set pageblock migratetype to isolate if no unmovable page is
147 static int set_migratetype_isolate(struct page *page, int migratetype, int isol_flags, argument
179 migratetype, isol_flags);
206 static void unset_migratetype_isolate(struct page *page, int migratetype) argument
255 nr_pages = move_freepages_block(zone, page, migratetype, NULL);
256 __mod_zone_freepage_state(zone, nr_pages, migratetype);
258 set_pageblock_migratetype(page, migratetype);
260 __putback_isolated_page(page, order, migratetype);
33 has_unmovable_pages(unsigned long start_pfn, unsigned long end_pfn, int migratetype, int flags) argument
306 isolate_single_pageblock(unsigned long boundary_pfn, int flags, gfp_t gfp_flags, bool isolate_before, bool skip_isolation, int migratetype) argument
480 unset_migratetype_isolate(pfn_to_page(isolate_pageblock), migratetype); local
529 start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn, int migratetype, int flags, gfp_t gfp_flags) argument
553 unset_migratetype_isolate(pfn_to_page(isolate_start), migratetype); local
583 undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn, int migratetype) argument
[all...]
H A Dpage_alloc.c210 * A cached value of the page's pageblock's migratetype, used when the page is
211 * put on a pcplist. Used to avoid the pageblock migratetype lookup when
213 * Also the migratetype set in the page does not necessarily match the pcplist
222 static inline void set_pcppage_migratetype(struct page *page, int migratetype) argument
224 page->index = migratetype;
432 void set_pageblock_migratetype(struct page *page, int migratetype) argument
435 migratetype < MIGRATE_PCPTYPES))
436 migratetype = MIGRATE_UNMOVABLE;
438 set_pfnblock_flags_mask(page, (unsigned long)migratetype,
522 static inline unsigned int order_to_pindex(int migratetype, in argument
625 compaction_capture(struct capture_control *capc, struct page *page, int order, int migratetype) argument
656 compaction_capture(struct capture_control *capc, struct page *page, int order, int migratetype) argument
664 add_to_free_list(struct page *page, struct zone *zone, unsigned int order, int migratetype) argument
674 add_to_free_list_tail(struct page *page, struct zone *zone, unsigned int order, int migratetype) argument
688 move_to_free_list(struct page *page, struct zone *zone, unsigned int order, int migratetype) argument
709 get_page_from_free_area(struct free_area *area, int migratetype) argument
765 __free_one_page(struct page *page, unsigned long pfn, struct zone *zone, unsigned int order, int migratetype, fpi_t fpi_flags) argument
1247 free_one_page(struct zone *zone, struct page *page, unsigned long pfn, unsigned int order, int migratetype, fpi_t fpi_flags) argument
1266 int migratetype; local
1387 expand(struct zone *zone, struct page *page, int low, int high, int migratetype) argument
1563 __rmqueue_smallest(struct zone *zone, unsigned int order, int migratetype) argument
1617 move_freepages(struct zone *zone, unsigned long start_pfn, unsigned long end_pfn, int migratetype, int *num_movable) argument
1654 move_freepages_block(struct zone *zone, struct page *page, int migratetype, int *num_movable) argument
1676 change_pageblock_range(struct page *pageblock_page, int start_order, int migratetype) argument
1846 find_suitable_fallback(struct free_area *area, unsigned int order, int migratetype, bool only_stealable, bool *can_steal) argument
2087 __rmqueue(struct zone *zone, unsigned int order, int migratetype, unsigned int alloc_flags) argument
2124 rmqueue_bulk(struct zone *zone, unsigned int order, unsigned long count, struct list_head *list, int migratetype, unsigned int alloc_flags) argument
2345 int migratetype; local
2428 free_unref_page_commit(struct zone *zone, struct per_cpu_pages *pcp, struct page *page, int migratetype, unsigned int order) argument
2485 int migratetype, pcpmigratetype; local
2500 free_one_page(page_zone(page), page, pfn, order, migratetype, FPI_NONE); local
2526 int i, j, migratetype; local
2547 order, migratetype, FPI_NONE); local
2721 rmqueue_buddy(struct zone *preferred_zone, struct zone *zone, unsigned int order, unsigned int alloc_flags, int migratetype) argument
2813 __rmqueue_pcplist(struct zone *zone, unsigned int order, int migratetype, unsigned int alloc_flags, struct per_cpu_pages *pcp, struct list_head *list) argument
2844 rmqueue_pcplist(struct zone *preferred_zone, struct zone *zone, unsigned int order, int migratetype, unsigned int alloc_flags) argument
2891 rmqueue(struct zone *preferred_zone, struct zone *zone, unsigned int order, gfp_t gfp_flags, unsigned int alloc_flags, int migratetype) argument
6242 __alloc_contig_migrate_range(struct compact_control *cc, unsigned long start, unsigned long end, int migratetype) argument
6339 alloc_contig_range(unsigned long start, unsigned long end, unsigned migratetype, gfp_t gfp_mask) argument
6691 break_down_buddy_pages(struct zone *zone, struct page *page, struct page *target, int low, int high, int migratetype) argument
6735 int migratetype = get_pfnblock_migratetype(page_head, local
6762 int migratetype = get_pfnblock_migratetype(page, pfn); local
[all...]
H A Dshuffle.c34 * 'free_area' lru), have the same order, and have the same migratetype.
92 int migratetype, retry; local
125 * Each migratetype corresponds to its own list, make sure the
129 migratetype = get_pageblock_migratetype(page_i);
130 if (get_pageblock_migratetype(page_j) != migratetype) {
131 pr_debug("%s: migratetype mismatch %#lx\n", __func__, i);
H A Dinternal.h328 * nodemask, migratetype and highest_zoneidx are initialized only once in
340 int migratetype; member in struct:alloc_context
599 int migratetype; /* migratetype of direct compactor */ member in struct:compact_control
636 int migratetype);
644 int migratetype, bool only_stealable, bool *can_steal);
646 static inline bool free_area_empty(struct free_area *area, int migratetype) argument
648 return list_empty(&area->free_list[migratetype]);
1038 static inline bool is_migrate_highatomic(enum migratetype migratetype) argument
[all...]
H A Dcompaction.c1429 if (cc->migratetype == MIGRATE_MOVABLE)
1432 return block_mt == cc->migratetype;
2017 if (cc->direct_compaction && cc->migratetype != MIGRATE_MOVABLE)
2170 * same migratetype without huge pages. Async direct compaction
2292 const int migratetype = cc->migratetype; local
2352 /* Job done if page is free of the right migratetype */
2353 if (!free_area_empty(area, migratetype))
2358 if (migratetype == MIGRATE_MOVABLE &&
2364 * other migratetype budd
[all...]
H A Dmemory_hotplug.c746 * All aligned pageblocks are initialized to the specified migratetype
747 * (usually MIGRATE_MOVABLE). Besides setting the migratetype, no related
752 struct vmem_altmap *altmap, int migratetype)
784 MEMINIT_HOTPLUG, altmap, migratetype);
750 move_pfn_range_to_zone(struct zone *zone, unsigned long start_pfn, unsigned long nr_pages, struct vmem_altmap *altmap, int migratetype) argument
H A Dmm_init.c845 * All aligned pageblocks are initialized to the specified migratetype
846 * (usually MIGRATE_MOVABLE). Besides setting the migratetype, no related
852 struct vmem_altmap *altmap, int migratetype)
903 set_pageblock_migratetype(page, migratetype);
849 memmap_init_range(unsigned long size, int nid, unsigned long zone, unsigned long start_pfn, unsigned long zone_end_pfn, enum meminit_context context, struct vmem_altmap *altmap, int migratetype) argument
/linux-master/include/trace/events/
H A Dkmem.h180 gfp_t gfp_flags, int migratetype),
182 TP_ARGS(page, order, gfp_flags, migratetype),
188 __field( int, migratetype )
195 __entry->migratetype = migratetype;
198 TP_printk("page=%p pfn=0x%lx order=%d migratetype=%d gfp_flags=%s",
202 __entry->migratetype,
208 TP_PROTO(struct page *page, unsigned int order, int migratetype,
211 TP_ARGS(page, order, migratetype, percpu_refill),
216 __field( int, migratetype )
[all...]

Completed in 225 milliseconds