summaryrefslogtreecommitdiff
path: root/mm/page-writeback.c
diff options
context:
space:
mode:
authorFengguang Wu <fengguang.wu@intel.com>2012-05-06 13:21:42 +0800
committerFengguang Wu <fengguang.wu@intel.com>2012-05-06 13:41:58 +0800
commit68809c7108b9a75baf2a888b1c19ce1a4680f600 (patch)
tree72dac532abb4f42d197023a0495952c387c835ce /mm/page-writeback.c
parent4cd9069a0a0e5fb8b007425c937642682ac96c76 (diff)
downloadlinux-3.10-68809c7108b9a75baf2a888b1c19ce1a4680f600.tar.gz
linux-3.10-68809c7108b9a75baf2a888b1c19ce1a4680f600.tar.bz2
linux-3.10-68809c7108b9a75baf2a888b1c19ce1a4680f600.zip
writeback: initialize global_dirty_limit
This prevents global_dirty_limit from remaining 0 (the initial value) for long time, since it's only updated in update_dirty_limit() when above the dirty freerun area. It will avoid unexpected consequences when some random code use it as a convenient approximation of the global dirty threshold. Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Diffstat (limited to 'mm/page-writeback.c')
-rw-r--r--mm/page-writeback.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c
index 9dec97fee37..93d8d2f7108 100644
--- a/mm/page-writeback.c
+++ b/mm/page-writeback.c
@@ -1568,6 +1568,7 @@ void writeback_set_ratelimit(void)
unsigned long background_thresh;
unsigned long dirty_thresh;
global_dirty_limits(&background_thresh, &dirty_thresh);
+ global_dirty_limit = dirty_thresh;
ratelimit_pages = dirty_thresh / (num_online_cpus() * 32);
if (ratelimit_pages < 16)
ratelimit_pages = 16;