This patch removes an unnecessary loop.

Signed-off-by: Mel Gorman <mgor...@suse.de>
---
 mm/vmscan.c | 31 +++++++++++++------------------
 1 file changed, 13 insertions(+), 18 deletions(-)

diff --git a/mm/vmscan.c b/mm/vmscan.c
index f0eed2e6883c..975c315f1bf5 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -3182,30 +3182,25 @@ static unsigned long balance_pgdat(pg_data_t *pgdat, 
int order,
                                 */
                                clear_bit(PGDAT_CONGESTED, 
&zone->zone_pgdat->flags);
                                clear_bit(PGDAT_DIRTY, 
&zone->zone_pgdat->flags);
+
+                               /*
+                                * If any zone is currently balanced then 
kswapd will
+                                * not call compaction as it is expected that 
the
+                                * necessary pages are already available.
+                                */
+                               if (pgdat_needs_compaction &&
+                                               zone_watermark_ok(zone, order,
+                                                       low_wmark_pages(zone),
+                                                       *classzone_idx, 0)) {
+                                       pgdat_needs_compaction = false;
+                               }
+
                        }
                }
 
                if (i < 0)
                        goto out;
 
-               for (i = 0; i <= end_zone; i++) {
-                       struct zone *zone = pgdat->node_zones + i;
-
-                       if (!populated_zone(zone))
-                               continue;
-
-                       /*
-                        * If any zone is currently balanced then kswapd will
-                        * not call compaction as it is expected that the
-                        * necessary pages are already available.
-                        */
-                       if (pgdat_needs_compaction &&
-                                       zone_watermark_ok(zone, order,
-                                               low_wmark_pages(zone),
-                                               *classzone_idx, 0))
-                               pgdat_needs_compaction = false;
-               }
-
                /*
                 * If we're getting trouble reclaiming, start doing writepage
                 * even in laptop mode.
-- 
2.3.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to