aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/page-writeback.c5
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);