Lines Matching refs:pfn
53 #define block_start_pfn(pfn, order) round_down(pfn, 1UL << (order)) argument
54 #define block_end_pfn(pfn, order) ALIGN((pfn) + 1, 1UL << (order)) argument
55 #define pageblock_start_pfn(pfn) block_start_pfn(pfn, pageblock_order) argument
56 #define pageblock_end_pfn(pfn) block_end_pfn(pfn, pageblock_order) argument
82 unsigned long pfn = page_to_pfn(page); in release_freepages() local
85 if (pfn > high_pfn) in release_freepages()
86 high_pfn = pfn; in release_freepages()
263 __reset_isolation_pfn(struct zone *zone, unsigned long pfn, bool check_source, in __reset_isolation_pfn() argument
266 struct page *page = pfn_to_online_page(pfn); in __reset_isolation_pfn()
294 block_pfn = pageblock_start_pfn(pfn); in __reset_isolation_pfn()
299 pfn = block_pfn; in __reset_isolation_pfn()
303 block_pfn = pageblock_end_pfn(pfn) - 1; in __reset_isolation_pfn()
315 if (pfn_valid_within(pfn)) { in __reset_isolation_pfn()
328 pfn += (1 << PAGE_ALLOC_COSTLY_ORDER); in __reset_isolation_pfn()
411 unsigned long pfn) in test_and_set_skip() argument
419 if (!IS_ALIGNED(pfn, pageblock_nr_pages)) in test_and_set_skip()
429 static void update_cached_migrate(struct compact_control *cc, unsigned long pfn) in update_cached_migrate() argument
433 pfn = pageblock_end_pfn(pfn); in update_cached_migrate()
439 if (pfn > zone->compact_cached_migrate_pfn[0]) in update_cached_migrate()
440 zone->compact_cached_migrate_pfn[0] = pfn; in update_cached_migrate()
442 pfn > zone->compact_cached_migrate_pfn[1]) in update_cached_migrate()
443 zone->compact_cached_migrate_pfn[1] = pfn; in update_cached_migrate()
451 struct page *page, unsigned long pfn) in update_pageblock_skip() argument
464 if (pfn < zone->compact_cached_free_pfn) in update_pageblock_skip()
465 zone->compact_cached_free_pfn = pfn; in update_pageblock_skip()
480 struct page *page, unsigned long pfn) in update_pageblock_skip() argument
484 static void update_cached_migrate(struct compact_control *cc, unsigned long pfn) in update_cached_migrate() argument
489 unsigned long pfn) in test_and_set_skip() argument
708 unsigned long isolated, pfn, block_start_pfn, block_end_pfn; in isolate_freepages_range() local
711 pfn = start_pfn; in isolate_freepages_range()
712 block_start_pfn = pageblock_start_pfn(pfn); in isolate_freepages_range()
715 block_end_pfn = pageblock_end_pfn(pfn); in isolate_freepages_range()
717 for (; pfn < end_pfn; pfn += isolated, in isolate_freepages_range()
721 unsigned long isolate_start_pfn = pfn; in isolate_freepages_range()
730 if (pfn >= block_end_pfn) { in isolate_freepages_range()
731 block_start_pfn = pageblock_start_pfn(pfn); in isolate_freepages_range()
732 block_end_pfn = pageblock_end_pfn(pfn); in isolate_freepages_range()
761 if (pfn < end_pfn) { in isolate_freepages_range()
768 return pfn; in isolate_freepages_range()
1144 unsigned long pfn, block_start_pfn, block_end_pfn; in isolate_migratepages_range() local
1147 pfn = start_pfn; in isolate_migratepages_range()
1148 block_start_pfn = pageblock_start_pfn(pfn); in isolate_migratepages_range()
1151 block_end_pfn = pageblock_end_pfn(pfn); in isolate_migratepages_range()
1153 for (; pfn < end_pfn; pfn = block_end_pfn, in isolate_migratepages_range()
1163 pfn = isolate_migratepages_block(cc, pfn, block_end_pfn, in isolate_migratepages_range()
1166 if (!pfn) in isolate_migratepages_range()
1173 return pfn; in isolate_migratepages_range()
1278 fast_isolate_around(struct compact_control *cc, unsigned long pfn) in fast_isolate_around() argument
1292 start_pfn = max(pageblock_start_pfn(pfn), cc->zone->zone_start_pfn); in fast_isolate_around()
1293 end_pfn = min(pageblock_end_pfn(pfn), zone_end_pfn(cc->zone)); in fast_isolate_around()
1384 unsigned long pfn; in fast_isolate_freepages() local
1388 pfn = page_to_pfn(freepage); in fast_isolate_freepages()
1390 if (pfn >= highest) in fast_isolate_freepages()
1391 highest = max(pageblock_start_pfn(pfn), in fast_isolate_freepages()
1394 if (pfn >= low_pfn) { in fast_isolate_freepages()
1401 if (pfn >= min_pfn && pfn > high_pfn) { in fast_isolate_freepages()
1402 high_pfn = pfn; in fast_isolate_freepages()
1657 update_fast_start_pfn(struct compact_control *cc, unsigned long pfn) in update_fast_start_pfn() argument
1663 cc->fast_start_pfn = pfn; in update_fast_start_pfn()
1665 cc->fast_start_pfn = min(cc->fast_start_pfn, pfn); in update_fast_start_pfn()
1690 unsigned long pfn = cc->migrate_pfn; in fast_find_migrateblock() local
1697 return pfn; in fast_find_migrateblock()
1704 if (pfn != cc->zone->zone_start_pfn && pfn != pageblock_start_pfn(pfn)) in fast_find_migrateblock()
1705 return pfn; in fast_find_migrateblock()
1713 return pfn; in fast_find_migrateblock()
1722 return pfn; in fast_find_migrateblock()
1771 pfn = pageblock_start_pfn(free_pfn); in fast_find_migrateblock()
1772 if (pfn < cc->zone->zone_start_pfn) in fast_find_migrateblock()
1773 pfn = cc->zone->zone_start_pfn; in fast_find_migrateblock()
1791 pfn = reinit_migrate_pfn(cc); in fast_find_migrateblock()
1793 return pfn; in fast_find_migrateblock()