diff options
-rw-r--r-- | mm/page-writeback.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 936dc7b61dc..0ae2008eb54 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
@@ -822,6 +822,11 @@ static void bdi_update_dirty_ratelimit(struct backing_dev_info *bdi, | |||
822 | */ | 822 | */ |
823 | balanced_dirty_ratelimit = div_u64((u64)task_ratelimit * write_bw, | 823 | balanced_dirty_ratelimit = div_u64((u64)task_ratelimit * write_bw, |
824 | dirty_rate | 1); | 824 | dirty_rate | 1); |
825 | /* | ||
826 | * balanced_dirty_ratelimit ~= (write_bw / N) <= write_bw | ||
827 | */ | ||
828 | if (unlikely(balanced_dirty_ratelimit > write_bw)) | ||
829 | balanced_dirty_ratelimit = write_bw; | ||
825 | 830 | ||
826 | /* | 831 | /* |
827 | * We could safely do this and return immediately: | 832 | * We could safely do this and return immediately: |