Symbol: migratetype
include/linux/memblock.h
618
static inline enum migratetype kho_scratch_migratetype(unsigned long pfn,
include/linux/memblock.h
619
enum migratetype mt)
include/linux/memblock.h
633
static inline enum migratetype kho_scratch_migratetype(unsigned long pfn,
include/linux/memblock.h
634
enum migratetype mt)
include/linux/memory_hotplug.h
302
struct vmem_altmap *altmap, int migratetype,
include/linux/mmzone.h
150
# define is_migrate_cma(migratetype) unlikely((migratetype) == MIGRATE_CMA)
include/linux/mmzone.h
159
# define is_migrate_cma(migratetype) false
include/linux/page-isolation.h
10
static inline bool is_migrate_isolate(int migratetype)
include/linux/page-isolation.h
12
return migratetype == MIGRATE_ISOLATE;
include/linux/page-isolation.h
25
static inline bool is_migrate_isolate(int migratetype)
include/linux/page-isolation.h
57
enum migratetype migratetype,
include/linux/pageblock-flags.h
84
enum migratetype get_pfnblock_migratetype(const struct page *page,
include/trace/events/kmem.h
183
gfp_t gfp_flags, int migratetype),
include/trace/events/kmem.h
185
TP_ARGS(page, order, gfp_flags, migratetype),
include/trace/events/kmem.h
191
__field( int, migratetype )
include/trace/events/kmem.h
198
__entry->migratetype = migratetype;
include/trace/events/kmem.h
205
__entry->migratetype,
include/trace/events/kmem.h
211
TP_PROTO(struct page *page, unsigned int order, int migratetype,
include/trace/events/kmem.h
214
TP_ARGS(page, order, migratetype, percpu_refill),
include/trace/events/kmem.h
219
__field( int, migratetype )
include/trace/events/kmem.h
226
__entry->migratetype = migratetype;
include/trace/events/kmem.h
234
__entry->migratetype,
include/trace/events/kmem.h
240
TP_PROTO(struct page *page, unsigned int order, int migratetype,
include/trace/events/kmem.h
243
TP_ARGS(page, order, migratetype, percpu_refill)
include/trace/events/kmem.h
248
TP_PROTO(struct page *page, unsigned int order, int migratetype),
include/trace/events/kmem.h
250
TP_ARGS(page, order, migratetype),
include/trace/events/kmem.h
255
__field( int, migratetype )
include/trace/events/kmem.h
261
__entry->migratetype = migratetype;
include/trace/events/kmem.h
266
__entry->order, __entry->migratetype)
mm/compaction.c
1389
if (cc->migratetype == MIGRATE_MOVABLE)
mm/compaction.c
1392
return block_mt == cc->migratetype;
mm/compaction.c
1982
if (cc->direct_compaction && cc->migratetype != MIGRATE_MOVABLE)
mm/compaction.c
2253
const int migratetype = cc->migratetype;
mm/compaction.c
2329
if (!free_area_empty(area, migratetype))
mm/compaction.c
2334
if (migratetype == MIGRATE_MOVABLE &&
mm/compaction.c
2342
if (find_suitable_fallback(area, order, migratetype, true, NULL)
mm/compaction.c
2555
cc->migratetype = gfp_migratetype(cc->gfp_mask);
mm/internal.h
1038
int migratetype; /* migratetype of direct compactor */
mm/internal.h
1108
int migratetype, bool claimable, int *mt_out);
mm/internal.h
1110
static inline bool free_area_empty(struct free_area *area, int migratetype)
mm/internal.h
1112
return list_empty(&area->free_list[migratetype]);
mm/internal.h
673
int migratetype;
mm/memory_hotplug.c
743
struct vmem_altmap *altmap, int migratetype,
mm/memory_hotplug.c
776
MEMINIT_HOTPLUG, altmap, migratetype,
mm/mm_init.c
1983
unsigned long nr_pages, enum migratetype mt)
mm/mm_init.c
2064
enum migratetype mt =
mm/mm_init.c
679
unsigned long nr_pages, int migratetype)
mm/mm_init.c
684
init_pageblock_migratetype(pfn_to_page(pfn), migratetype, false);
mm/mm_init.c
710
enum migratetype mt =
mm/mm_init.c
877
struct vmem_altmap *altmap, int migratetype,
mm/mm_init.c
935
init_pageblock_migratetype(page, migratetype,
mm/mm_init.c
947
enum migratetype mt)
mm/mm_init.c
976
enum migratetype mt =
mm/page_alloc.c
1017
__add_to_free_list(page, zone, order, migratetype, to_tail);
mm/page_alloc.c
1703
int high, int migratetype)
mm/page_alloc.c
1722
__add_to_free_list(&page[size], zone, high, migratetype, false);
mm/page_alloc.c
1732
int high, int migratetype)
mm/page_alloc.c
1736
__del_page_from_free_list(page, zone, high, migratetype);
mm/page_alloc.c
1737
nr_pages -= expand(zone, page, low, high, migratetype);
mm/page_alloc.c
1738
account_freepages(zone, -nr_pages, migratetype);
mm/page_alloc.c
1890
int migratetype)
mm/page_alloc.c
1899
page = get_page_from_free_area(area, migratetype);
mm/page_alloc.c
1904
migratetype);
mm/page_alloc.c
1905
trace_mm_page_alloc_zone_locked(page, order, migratetype,
mm/page_alloc.c
1907
migratetype < MIGRATE_PCPTYPES);
mm/page_alloc.c
2255
int migratetype, bool claimable, int *mt_out)
mm/page_alloc.c
2259
if (claimable && !should_try_claim_block(order, migratetype))
mm/page_alloc.c
2266
int fallback_mt = fallbacks[migratetype][i];
mm/page_alloc.c
2454
__rmqueue(struct zone *zone, unsigned int order, int migratetype,
mm/page_alloc.c
2485
page = __rmqueue_smallest(zone, order, migratetype);
mm/page_alloc.c
2499
page = __rmqueue_claim(zone, order, migratetype, alloc_flags);
mm/page_alloc.c
2508
page = __rmqueue_steal(zone, order, migratetype);
mm/page_alloc.c
2525
int migratetype, unsigned int alloc_flags)
mm/page_alloc.c
2538
struct page *page = __rmqueue(zone, order, migratetype,
mm/page_alloc.c
2833
struct per_cpu_pages *pcp, struct page *page, int migratetype,
mm/page_alloc.c
2850
pindex = order_to_pindex(migratetype, order);
mm/page_alloc.c
2943
int migratetype;
mm/page_alloc.c
2961
migratetype = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
2962
if (unlikely(migratetype >= MIGRATE_PCPTYPES)) {
mm/page_alloc.c
2963
if (unlikely(is_migrate_isolate(migratetype))) {
mm/page_alloc.c
2967
migratetype = MIGRATE_MOVABLE;
mm/page_alloc.c
2977
if (!free_frozen_page_commit(zone, pcp, page, migratetype,
mm/page_alloc.c
3034
int migratetype;
mm/page_alloc.c
3037
migratetype = get_pfnblock_migratetype(&folio->page, pfn);
mm/page_alloc.c
3041
is_migrate_isolate(migratetype)) {
mm/page_alloc.c
3052
if (is_migrate_isolate(migratetype)) {
mm/page_alloc.c
3075
if (unlikely(migratetype >= MIGRATE_PCPTYPES))
mm/page_alloc.c
3076
migratetype = MIGRATE_MOVABLE;
mm/page_alloc.c
3080
migratetype, order, FPI_NONE)) {
mm/page_alloc.c
3212
int migratetype)
mm/page_alloc.c
3230
page = __rmqueue(zone, order, migratetype, alloc_flags, &rmqm);
mm/page_alloc.c
3315
int migratetype,
mm/page_alloc.c
3343
migratetype, alloc_flags);
mm/page_alloc.c
3361
int migratetype, unsigned int alloc_flags)
mm/page_alloc.c
3378
list = &pcp->lists[order_to_pindex(migratetype, order)];
mm/page_alloc.c
3379
page = __rmqueue_pcplist(zone, order, migratetype, alloc_flags, pcp, list);
mm/page_alloc.c
3404
int migratetype)
mm/page_alloc.c
3410
migratetype, alloc_flags);
mm/page_alloc.c
3416
migratetype);
mm/page_alloc.c
3537
ac->migratetype);
mm/page_alloc.c
3541
ac->migratetype);
mm/page_alloc.c
3543
ac->migratetype);
mm/page_alloc.c
3944
gfp_mask, alloc_flags, ac->migratetype);
mm/page_alloc.c
437
enum migratetype
mm/page_alloc.c
4776
ac->migratetype != MIGRATE_MOVABLE))) {
mm/page_alloc.c
5034
ac->migratetype = gfp_migratetype(gfp_mask);
mm/page_alloc.c
5195
pcp_list = &pcp->lists[order_to_pindex(ac.migratetype, 0)];
mm/page_alloc.c
5204
page = __rmqueue_pcplist(zone, 0, ac.migratetype, alloc_flags,
mm/page_alloc.c
523
enum migratetype migratetype)
mm/page_alloc.c
526
migratetype < MIGRATE_PCPTYPES))
mm/page_alloc.c
527
migratetype = MIGRATE_UNMOVABLE;
mm/page_alloc.c
530
if (migratetype == MIGRATE_ISOLATE) {
mm/page_alloc.c
5326
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
540
(unsigned long)migratetype,
mm/page_alloc.c
545
enum migratetype migratetype,
mm/page_alloc.c
551
migratetype < MIGRATE_PCPTYPES))
mm/page_alloc.c
552
migratetype = MIGRATE_UNMOVABLE;
mm/page_alloc.c
554
flags = migratetype;
mm/page_alloc.c
557
if (migratetype == MIGRATE_ISOLATE) {
mm/page_alloc.c
651
static inline unsigned int order_to_pindex(int migratetype, int order)
mm/page_alloc.c
654
bool movable = migratetype == MIGRATE_MOVABLE;
mm/page_alloc.c
660
return (MIGRATE_PCPTYPES * order) + migratetype;
mm/page_alloc.c
729
int order, int migratetype)
mm/page_alloc.c
735
if (is_migrate_cma(migratetype) ||
mm/page_alloc.c
736
is_migrate_isolate(migratetype))
mm/page_alloc.c
746
if (order < pageblock_order && migratetype == MIGRATE_MOVABLE &&
mm/page_alloc.c
747
capc->cc->migratetype != MIGRATE_MOVABLE)
mm/page_alloc.c
750
if (migratetype != capc->cc->migratetype)
mm/page_alloc.c
752
capc->cc->migratetype, migratetype);
mm/page_alloc.c
7613
unsigned int order, int migratetype,
mm/page_alloc.c
7616
__add_to_free_list(page, zone, order, migratetype, tail);
mm/page_alloc.c
7617
account_freepages(zone, 1 << order, migratetype);
mm/page_alloc.c
7626
int migratetype)
mm/page_alloc.c
7645
add_to_free_list(current_buddy, zone, high, migratetype, false);
mm/page_alloc.c
766
int order, int migratetype)
mm/page_alloc.c
7666
int migratetype = get_pfnblock_migratetype(page_head,
mm/page_alloc.c
7670
migratetype);
mm/page_alloc.c
7672
page_order, migratetype);
mm/page_alloc.c
7692
int migratetype = get_pfnblock_migratetype(page, pfn);
mm/page_alloc.c
7695
__free_one_page(page, pfn, zone, 0, migratetype, FPI_NONE);
mm/page_alloc.c
773
int migratetype)
mm/page_alloc.c
777
if (is_migrate_isolate(migratetype))
mm/page_alloc.c
782
if (is_migrate_cma(migratetype))
mm/page_alloc.c
784
else if (migratetype == MIGRATE_HIGHATOMIC)
mm/page_alloc.c
791
unsigned int order, int migratetype,
mm/page_alloc.c
7939
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
797
VM_WARN_ONCE(get_pageblock_migratetype(page) != migratetype,
mm/page_alloc.c
799
get_pageblock_migratetype(page), migratetype, nr_pages);
mm/page_alloc.c
802
list_add_tail(&page->buddy_list, &area->free_list[migratetype]);
mm/page_alloc.c
804
list_add(&page->buddy_list, &area->free_list[migratetype]);
mm/page_alloc.c
807
if (order >= pageblock_order && !is_migrate_isolate(migratetype))
mm/page_alloc.c
841
unsigned int order, int migratetype)
mm/page_alloc.c
845
VM_WARN_ONCE(get_pageblock_migratetype(page) != migratetype,
mm/page_alloc.c
847
get_pageblock_migratetype(page), migratetype, nr_pages);
mm/page_alloc.c
858
if (order >= pageblock_order && !is_migrate_isolate(migratetype))
mm/page_alloc.c
863
unsigned int order, int migratetype)
mm/page_alloc.c
865
__del_page_from_free_list(page, zone, order, migratetype);
mm/page_alloc.c
866
account_freepages(zone, -(1 << order), migratetype);
mm/page_alloc.c
870
int migratetype)
mm/page_alloc.c
872
return list_first_entry_or_null(&area->free_list[migratetype],
mm/page_alloc.c
902
int start_order, int migratetype)
mm/page_alloc.c
907
set_pageblock_migratetype(pageblock_page, migratetype);
mm/page_alloc.c
939
int migratetype, fpi_t fpi_flags)
mm/page_alloc.c
950
VM_BUG_ON(migratetype == -1);
mm/page_alloc.c
954
account_freepages(zone, 1 << order, migratetype);
mm/page_alloc.c
957
int buddy_mt = migratetype;
mm/page_alloc.c
959
if (compaction_capture(capc, page, order, migratetype)) {
mm/page_alloc.c
960
account_freepages(zone, -(1 << order), migratetype);
mm/page_alloc.c
977
if (migratetype != buddy_mt &&
mm/page_alloc.c
978
(!migratetype_is_mergeable(migratetype) ||
mm/page_alloc.c
992
if (unlikely(buddy_mt != migratetype)) {
mm/page_alloc.c
998
change_pageblock_range(buddy, order, migratetype);
mm/shuffle.c
129
migratetype = get_pageblock_migratetype(page_i);
mm/shuffle.c
130
if (get_pageblock_migratetype(page_j) != migratetype) {
mm/shuffle.c
92
int migratetype, retry;