|
@@ -861,7 +861,7 @@ static int __compact_pgdat(pg_data_t *pgdat, struct compact_control *cc)
|
|
|
if (cc->order > 0) {
|
|
|
int ok = zone_watermark_ok(zone, cc->order,
|
|
|
low_wmark_pages(zone), 0, 0);
|
|
|
- if (ok && cc->order > zone->compact_order_failed)
|
|
|
+ if (ok && cc->order >= zone->compact_order_failed)
|
|
|
zone->compact_order_failed = cc->order + 1;
|
|
|
/* Currently async compaction is never deferred. */
|
|
|
else if (!ok && cc->sync)
|