Lines Matching refs:order
138 void defer_compaction(struct zone *zone, int order) in defer_compaction() argument
143 if (order < zone->compact_order_failed) in defer_compaction()
144 zone->compact_order_failed = order; in defer_compaction()
149 trace_mm_compaction_defer_compaction(zone, order); in defer_compaction()
153 bool compaction_deferred(struct zone *zone, int order) in compaction_deferred() argument
157 if (order < zone->compact_order_failed) in compaction_deferred()
167 trace_mm_compaction_deferred(zone, order); in compaction_deferred()
177 void compaction_defer_reset(struct zone *zone, int order, in compaction_defer_reset() argument
184 if (order >= zone->compact_order_failed) in compaction_defer_reset()
185 zone->compact_order_failed = order + 1; in compaction_defer_reset()
187 trace_mm_compaction_defer_reset(zone, order); in compaction_defer_reset()
191 bool compaction_restarting(struct zone *zone, int order) in compaction_restarting() argument
193 if (order < zone->compact_order_failed) in compaction_restarting()
1135 unsigned int order; in __compact_finished() local
1164 if (cc->order == -1) in __compact_finished()
1170 if (!zone_watermark_ok(zone, cc->order, watermark, cc->classzone_idx, in __compact_finished()
1175 for (order = cc->order; order < MAX_ORDER; order++) { in __compact_finished()
1176 struct free_area *area = &zone->free_area[order]; in __compact_finished()
1193 if (find_suitable_fallback(area, order, migratetype, in __compact_finished()
1207 trace_mm_compaction_finished(zone, cc->order, ret); in compact_finished()
1221 static unsigned long __compaction_suitable(struct zone *zone, int order, in __compaction_suitable() argument
1231 if (order == -1) in __compaction_suitable()
1239 if (zone_watermark_ok(zone, order, watermark, classzone_idx, in __compaction_suitable()
1248 watermark += (2UL << order); in __compaction_suitable()
1263 fragindex = fragmentation_index(zone, order); in __compaction_suitable()
1270 unsigned long compaction_suitable(struct zone *zone, int order, in compaction_suitable() argument
1275 ret = __compaction_suitable(zone, order, alloc_flags, classzone_idx); in compaction_suitable()
1276 trace_mm_compaction_suitable(zone, order, ret); in compaction_suitable()
1292 ret = compaction_suitable(zone, cc->order, cc->alloc_flags, in compact_zone()
1309 if (compaction_restarting(zone, cc->order) && !current_is_kswapd()) in compact_zone()
1395 if (cc->order > 0 && last_migrated_pfn) { in compact_zone()
1398 cc->migrate_pfn & ~((1UL << cc->order) - 1); in compact_zone()
1438 static unsigned long compact_zone_order(struct zone *zone, int order, in compact_zone_order() argument
1446 .order = order, in compact_zone_order()
1479 unsigned long try_to_compact_pages(gfp_t gfp_mask, unsigned int order, in try_to_compact_pages() argument
1493 if (!order || !may_enter_fs || !may_perform_io) in try_to_compact_pages()
1496 trace_mm_compaction_try_to_compact_pages(order, gfp_mask, mode); in try_to_compact_pages()
1504 if (compaction_deferred(zone, order)) in try_to_compact_pages()
1507 status = compact_zone_order(zone, order, gfp_mask, mode, in try_to_compact_pages()
1518 if (zone_watermark_ok(zone, order, low_wmark_pages(zone), in try_to_compact_pages()
1526 compaction_defer_reset(zone, order, false); in try_to_compact_pages()
1547 defer_compaction(zone, order); in try_to_compact_pages()
1606 if (cc->order == -1) in __compact_pgdat()
1609 if (cc->order == -1 || !compaction_deferred(zone, cc->order)) in __compact_pgdat()
1612 if (cc->order > 0) { in __compact_pgdat()
1613 if (zone_watermark_ok(zone, cc->order, in __compact_pgdat()
1615 compaction_defer_reset(zone, cc->order, false); in __compact_pgdat()
1623 void compact_pgdat(pg_data_t *pgdat, int order) in compact_pgdat() argument
1626 .order = order, in compact_pgdat()
1630 if (!order) in compact_pgdat()
1639 .order = -1, in compact_node()