From: Fengguang Wu Date: Sun, 6 May 2012 05:21:42 +0000 (+0800) Subject: writeback: initialize global_dirty_limit X-Git-Tag: firefly_0821_release~3680^2~2738^2~9 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=68809c7108b9a75baf2a888b1c19ce1a4680f600;p=firefly-linux-kernel-4.4.55.git 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 --- diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 9dec97fee375..93d8d2f7108c 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;