-
由 Tejun Heo 提交于
As vm.dirty_[background_]bytes can't be applied verbatim to multiple cgroup writeback domains, they get converted to percentages in domain_dirty_limits() and applied the same way as vm.dirty_[background]ratio. However, if the specified bytes is lower than 1% of available memory, the calculated ratios become zero and the writeback domain gets throttled constantly. Fix it by using per-PAGE_SIZE instead of percentage for ratio calculations. Also, the updated DIV_ROUND_UP() usages now should yield 1/4096 (0.0244%) as the minimum ratio as long as the specified bytes are above zero. Signed-off-by: NTejun Heo <tj@kernel.org> Reported-by: NMiao Xie <miaoxie@huawei.com> Link: http://lkml.kernel.org/g/57333E75.3080309@huawei.com Cc: stable@vger.kernel.org # v4.2+ Fixes: 9fc3a43e ("writeback: separate out domain_dirty_limits()") Reviewed-by: NJan Kara <jack@suse.cz> Adjusted comment based on Jan's suggestion. Signed-off-by: NJens Axboe <axboe@fb.com>
62a584fe