]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ext4: implement cgroup writeback support
authorTejun Heo <tj@kernel.org>
Wed, 22 Jul 2015 03:51:26 +0000 (23:51 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 22 Jul 2015 03:51:26 +0000 (23:51 -0400)
commit001e4a8775f6e8ad52a89e0072f09aee47d5d252
tree2f00fa365f33cb3e619be66df86c05865567f88f
parent5a33911fa5ecd7395115df2e27fbd22b73357ac5
ext4: implement cgroup writeback support

For ordered and writeback data modes, all data IOs go through
ext4_io_submit.  This patch adds cgroup writeback support by invoking
wbc_init_bio() from io_submit_init_bio() and wbc_account_io() in
io_submit_add_bh().  Journal data which is written by jbd2 worker is
left alone by this patch and will always be written out from the root
cgroup.

ext4_fill_super() is updated to set MS_CGROUPWB when data mode is
either ordered or writeback.  In journaled data mode, most IOs become
synchronous through the journal and enabling cgroup writeback support
doesn't make much sense or difference.  Journaled data mode is left
alone.

Lightly tested with sequential data write workload.  Behaves as
expected.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/page-io.c
fs/ext4/super.c