Merge tag 'hyperv-next-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/hyper...
[linux-2.6-microblaze.git] / mm / compaction.c
index 176dcde..6c63844 100644 (file)
@@ -180,11 +180,10 @@ bool compaction_deferred(struct zone *zone, int order)
                return false;
 
        /* Avoid possible overflow */
-       if (++zone->compact_considered > defer_limit)
+       if (++zone->compact_considered >= defer_limit) {
                zone->compact_considered = defer_limit;
-
-       if (zone->compact_considered >= defer_limit)
                return false;
+       }
 
        trace_mm_compaction_deferred(zone, order);