Lines Matching defs:free_pfn
379 unsigned long free_pfn = zone_end_pfn(zone) - 1;
380 unsigned long reset_migrate = free_pfn;
396 for (; migrate_pfn < free_pfn; migrate_pfn += pageblock_nr_pages,
397 free_pfn -= pageblock_nr_pages) {
411 if (__reset_isolation_pfn(zone, free_pfn, free_set, true) &&
412 free_pfn > reset_free) {
414 reset_free = free_pfn;
424 zone->compact_cached_free_pfn = free_pfn;
1384 return (cc->free_pfn >> pageblock_order)
1487 if (cc->free_pfn >= cc->zone->compact_init_free_pfn) {
1496 distance = (cc->free_pfn - cc->migrate_pfn);
1497 low_pfn = pageblock_start_pfn(cc->free_pfn - (distance >> 2));
1498 min_pfn = pageblock_start_pfn(cc->free_pfn - (distance >> 1));
1595 trace_mm_compaction_fast_isolate_freepages(min_pfn, cc->free_pfn,
1608 cc->free_pfn = highest;
1615 cc->free_pfn = min_pfn;
1665 isolate_start_pfn = cc->free_pfn;
1752 cc->free_pfn = isolate_start_pfn;
1897 distance = (cc->free_pfn - cc->migrate_pfn) >> 1;
1916 unsigned long free_pfn;
1923 free_pfn = page_to_pfn(freepage);
1924 if (free_pfn < high_pfn) {
1937 update_fast_start_pfn(cc, free_pfn);
1938 pfn = pageblock_start_pfn(free_pfn);
2002 for (; block_end_pfn <= cc->free_pfn;
2023 block_end_pfn = min(next_pfn, cc->free_pfn);
2436 cc->free_pfn = pageblock_start_pfn(end_pfn - 1);
2439 cc->free_pfn = cc->zone->compact_cached_free_pfn;
2440 if (cc->free_pfn < start_pfn || cc->free_pfn >= end_pfn) {
2441 cc->free_pfn = pageblock_start_pfn(end_pfn - 1);
2442 cc->zone->compact_cached_free_pfn = cc->free_pfn;
2593 unsigned long free_pfn = release_freepages(&cc->freepages);
2596 VM_BUG_ON(free_pfn == 0);
2598 free_pfn = pageblock_start_pfn(free_pfn);
2603 if (free_pfn > cc->zone->compact_cached_free_pfn)
2604 cc->zone->compact_cached_free_pfn = free_pfn;