mm: vmscan: check if kswapd should writepage once per pgdat scan
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / vmscan.c
index 1109de0..a2d0c68 100644 (file)
@@ -2853,6 +2853,13 @@ static unsigned long balance_pgdat(pg_data_t *pgdat, int order,
                }
 
                /*
+                * If we're getting trouble reclaiming, start doing writepage
+                * even in laptop mode.
+                */
+               if (sc.priority < DEF_PRIORITY - 2)
+                       sc.may_writepage = 1;
+
+               /*
                 * Now scan the zone in the dma->highmem direction, stopping
                 * at the last zone which needs scanning.
                 *
@@ -2923,13 +2930,6 @@ static unsigned long balance_pgdat(pg_data_t *pgdat, int order,
                                        raise_priority = false;
                        }
 
-                       /*
-                        * If we're getting trouble reclaiming, start doing
-                        * writepage even in laptop mode.
-                        */
-                       if (sc.priority < DEF_PRIORITY - 2)
-                               sc.may_writepage = 1;
-
                        if (zone->all_unreclaimable) {
                                if (end_zone && end_zone == i)
                                        end_zone--;