diff options
Diffstat (limited to 'mm/vmscan.c')
-rw-r--r-- | mm/vmscan.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 33c332bbab73..1a518684a32f 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -2107,12 +2107,7 @@ restart: | |||
2107 | * with multiple processes reclaiming pages, the total | 2107 | * with multiple processes reclaiming pages, the total |
2108 | * freeing target can get unreasonably large. | 2108 | * freeing target can get unreasonably large. |
2109 | */ | 2109 | */ |
2110 | if (nr_reclaimed >= nr_to_reclaim) | 2110 | if (nr_reclaimed >= nr_to_reclaim && priority < DEF_PRIORITY) |
2111 | nr_to_reclaim = 0; | ||
2112 | else | ||
2113 | nr_to_reclaim -= nr_reclaimed; | ||
2114 | |||
2115 | if (!nr_to_reclaim && priority < DEF_PRIORITY) | ||
2116 | break; | 2111 | break; |
2117 | } | 2112 | } |
2118 | blk_finish_plug(&plug); | 2113 | blk_finish_plug(&plug); |