Lines Matching defs:cc
582 capc->cc->zone == zone ? capc : NULL;
589 if (!capc || order != capc->cc->order)
605 capc->cc->migratetype != MIGRATE_MOVABLE)
6307 int __alloc_contig_migrate_range(struct compact_control *cc,
6317 .nid = zone_to_nid(cc->zone),
6328 while (pfn < end || !list_empty(&cc->migratepages)) {
6334 if (list_empty(&cc->migratepages)) {
6335 cc->nr_migratepages = 0;
6336 ret = isolate_migratepages_range(cc, pfn, end);
6339 pfn = cc->migrate_pfn;
6346 nr_reclaimed = reclaim_clean_pages_from_list(cc->zone,
6347 &cc->migratepages);
6348 cc->nr_migratepages -= nr_reclaimed;
6352 list_for_each_entry(page, &cc->migratepages, lru) {
6360 ret = migrate_pages(&cc->migratepages, alloc_migration_target,
6361 NULL, (unsigned long)&mtc, cc->mode, MR_CONTIG_RANGE, NULL);
6364 total_migrated += cc->nr_migratepages;
6376 if (!(cc->gfp_mask & __GFP_NOWARN) && ret == -EBUSY)
6377 alloc_contig_dump_pages(&cc->migratepages);
6378 putback_movable_pages(&cc->migratepages);
6415 struct compact_control cc = {
6425 INIT_LIST_HEAD(&cc.migratepages);
6452 drain_all_pages(cc.zone);
6464 ret = __alloc_contig_migrate_range(&cc, start, end, migratetype);
6494 outer_end = isolate_freepages_range(&cc, outer_start, end);