migrate_pfn
*mig.dst = migrate_pfn(pfn);
*mig.dst = migrate_pfn(page_to_pfn(dpage));
migrate->dst[i] = migrate_pfn(migrate->dst[i]);
migrate->dst[i] = migrate_pfn(page_to_pfn(dpage));
unsigned long *migrate_pfn)
if (!migrate_pfn[i])
page = migrate_pfn_to_page(migrate_pfn[i]);
migrate_pfn[i] = 0;
unsigned long *migrate_pfn,
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
unsigned long *migrate_pfn,
struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
migrate.dst[i] = migrate_pfn(migrate.dst[i]);
mpfn[i] = migrate_pfn(page_to_pfn(page));
args.dst[0] = migrate_pfn(page_to_pfn(dpage));
dst_pfns[i] = migrate_pfn(page_to_pfn(dpage));
mpfn = migrate_pfn(page_to_pfn(dpage));
__field(unsigned long, migrate_pfn)
__entry->migrate_pfn = cc->migrate_pfn;
__entry->migrate_pfn,
__field(unsigned long, migrate_pfn)
__entry->migrate_pfn = cc->migrate_pfn;
__entry->migrate_pfn,
dst[i] = migrate_pfn(page_to_pfn(dpage));
dst_pfns[i] = migrate_pfn(page_to_pfn(dpage));
*dst = migrate_pfn(page_to_pfn(dpage)) | write;
*dst = migrate_pfn(page_to_pfn(dpage)) | write;
*dst |= migrate_pfn(page_to_pfn(dpage));
cc->migrate_pfn = low_pfn;
<= (cc->migrate_pfn >> pageblock_order);
distance = (cc->free_pfn - cc->migrate_pfn);
low_pfn = pageblock_end_pfn(cc->migrate_pfn);
return cc->migrate_pfn;
cc->migrate_pfn = cc->fast_start_pfn;
return cc->migrate_pfn;
unsigned long pfn = cc->migrate_pfn;
distance = (cc->free_pfn - cc->migrate_pfn) >> 1;
if (cc->migrate_pfn != cc->zone->zone_start_pfn)
high_pfn = pageblock_start_pfn(cc->migrate_pfn + distance);
fast_find_block = low_pfn != cc->migrate_pfn && !cc->fast_search_fail;
cc->migrate_pfn = low_pfn = block_end_pfn,
if (!pageblock_aligned(cc->migrate_pfn))
cc->migrate_pfn = start_pfn;
cc->migrate_pfn = cc->zone->compact_cached_migrate_pfn[sync];
if (cc->migrate_pfn < start_pfn || cc->migrate_pfn >= end_pfn) {
cc->migrate_pfn = start_pfn;
cc->zone->compact_cached_migrate_pfn[0] = cc->migrate_pfn;
cc->zone->compact_cached_migrate_pfn[1] = cc->migrate_pfn;
if (cc->migrate_pfn <= cc->zone->compact_init_migrate_pfn)
unsigned long iteration_start_pfn = cc->migrate_pfn;
pageblock_start_pfn(cc->migrate_pfn - 1));
if (!pageblock_aligned(cc->migrate_pfn) &&
block_start_pfn(cc->migrate_pfn, cc->order);
unsigned long migrate_pfn = zone->zone_start_pfn;
unsigned long reset_free = migrate_pfn;
for (; migrate_pfn < free_pfn; migrate_pfn += pageblock_nr_pages,
if (__reset_isolation_pfn(zone, migrate_pfn, true, source_set) &&
migrate_pfn < reset_migrate) {
reset_migrate = migrate_pfn;
zone->compact_cached_migrate_pfn[0] = migrate_pfn;
zone->compact_cached_migrate_pfn[1] = migrate_pfn;
cc->migrate_pfn = low_pfn;
unsigned long migrate_pfn;
return migrate_pfn(pfn) | MIGRATE_PFN_MIGRATE;
src_pfn = migrate_pfn(folio_pfn(folio)) | MIGRATE_PFN_MIGRATE;
dst_pfn = migrate_pfn(folio_pfn(dfolio));
migrate->src[migrate->npages] = migrate_pfn(pfn) | write
mpfn = migrate_pfn(page_to_pfn(page)) |
mpfn = migrate_pfn(pfn) | MIGRATE_PFN_MIGRATE;
migrate->src[i+idx] = migrate_pfn(pfn + i) | flags;
pfn = cc->migrate_pfn;