diff options
-rw-r--r-- | mm/page-writeback.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 0d986c13d473..08d2b960b294 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
@@ -983,12 +983,15 @@ continue_unlock: | |||
983 | 983 | ||
984 | if (wbc->sync_mode == WB_SYNC_NONE) { | 984 | if (wbc->sync_mode == WB_SYNC_NONE) { |
985 | wbc->nr_to_write--; | 985 | wbc->nr_to_write--; |
986 | if (wbc->nr_to_write <= 0) | 986 | if (wbc->nr_to_write <= 0) { |
987 | done = 1; | 987 | done = 1; |
988 | break; | ||
989 | } | ||
988 | } | 990 | } |
989 | if (wbc->nonblocking && bdi_write_congested(bdi)) { | 991 | if (wbc->nonblocking && bdi_write_congested(bdi)) { |
990 | wbc->encountered_congestion = 1; | 992 | wbc->encountered_congestion = 1; |
991 | done = 1; | 993 | done = 1; |
994 | break; | ||
992 | } | 995 | } |
993 | } | 996 | } |
994 | pagevec_release(&pvec); | 997 | pagevec_release(&pvec); |