Lines Matching refs:cc
740 capc->cc->zone == zone ? capc : NULL; in task_capc()
747 if (!capc || order != capc->cc->order) in compaction_capture()
763 capc->cc->migratetype != MIGRATE_MOVABLE) in compaction_capture()
766 if (migratetype != capc->cc->migratetype) in compaction_capture()
767 trace_mm_page_alloc_extfrag(page, capc->cc->order, order, in compaction_capture()
768 capc->cc->migratetype, migratetype); in compaction_capture()
6698 static int __alloc_contig_migrate_range(struct compact_control *cc, in __alloc_contig_migrate_range() argument
6707 .nid = zone_to_nid(cc->zone), in __alloc_contig_migrate_range()
6708 .gfp_mask = cc->gfp_mask, in __alloc_contig_migrate_range()
6714 while (pfn < end || !list_empty(&cc->migratepages)) { in __alloc_contig_migrate_range()
6720 if (list_empty(&cc->migratepages)) { in __alloc_contig_migrate_range()
6721 cc->nr_migratepages = 0; in __alloc_contig_migrate_range()
6722 ret = isolate_migratepages_range(cc, pfn, end); in __alloc_contig_migrate_range()
6725 pfn = cc->migrate_pfn; in __alloc_contig_migrate_range()
6732 nr_reclaimed = reclaim_clean_pages_from_list(cc->zone, in __alloc_contig_migrate_range()
6733 &cc->migratepages); in __alloc_contig_migrate_range()
6734 cc->nr_migratepages -= nr_reclaimed; in __alloc_contig_migrate_range()
6736 ret = migrate_pages(&cc->migratepages, alloc_migration_target, in __alloc_contig_migrate_range()
6737 NULL, (unsigned long)&mtc, cc->mode, MR_CONTIG_RANGE, NULL); in __alloc_contig_migrate_range()
6749 if (!(cc->gfp_mask & __GFP_NOWARN) && ret == -EBUSY) in __alloc_contig_migrate_range()
6750 alloc_contig_dump_pages(&cc->migratepages); in __alloc_contig_migrate_range()
6751 putback_movable_pages(&cc->migratepages); in __alloc_contig_migrate_range()
6843 struct compact_control cc = { in alloc_contig_range_noprof() local
6852 INIT_LIST_HEAD(&cc.migratepages); in alloc_contig_range_noprof()
6858 if (__alloc_contig_verify_gfp_mask(gfp_mask, (gfp_t *)&cc.gfp_mask)) in alloc_contig_range_noprof()
6886 drain_all_pages(cc.zone); in alloc_contig_range_noprof()
6898 ret = __alloc_contig_migrate_range(&cc, start, end); in alloc_contig_range_noprof()
6938 outer_end = isolate_freepages_range(&cc, outer_start, end); in alloc_contig_range_noprof()
6945 split_free_pages(cc.freepages, gfp_mask); in alloc_contig_range_noprof()