]> git.baikalelectronics.ru Git - kernel.git/commit
writeback, memcg: Implement cgroup_writeback_by_id()
authorTejun Heo <tj@kernel.org>
Mon, 26 Aug 2019 16:06:55 +0000 (09:06 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 Aug 2019 15:22:38 +0000 (09:22 -0600)
commitf8f2858513264d947afaf27de15ebd4a6bd28354
tree284d9d72f978a881034a791a8692994252b6b93b
parent5d34fa25a3d97893f0e97b9d793a38226295c5c3
writeback, memcg: Implement cgroup_writeback_by_id()

Implement cgroup_writeback_by_id() which initiates cgroup writeback
from bdi and memcg IDs.  This will be used by memcg foreign inode
flushing.

v2: Use wb_get_lookup() instead of wb_get_create() to avoid creating
    spurious wbs.

v3: Interpret 0 @nr as 1.25 * nr_dirty to implement best-effort
    flushing while avoding possible livelocks.

Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/fs-writeback.c
include/linux/writeback.h