]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: punt all bios created in btrfs_submit_compressed_write()
authorDennis Zhou <dennis@kernel.org>
Thu, 12 Dec 2019 00:07:06 +0000 (16:07 -0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 30 Dec 2019 15:07:16 +0000 (16:07 +0100)
commit5280f999b4f5d201dff88a51f91be32a8a50e152
tree2113465e2c867f36fffb374fe49417982584eaa6
parente2eeb0f8dbd9c163a55c11305fa1018202d9096f
btrfs: punt all bios created in btrfs_submit_compressed_write()

Compressed writes happen in the background via kworkers. However, this
causes bios to be attributed to root bypassing any cgroup limits from
the actual writer. We tag the first bio with REQ_CGROUP_PUNT, which will
punt the bio to an appropriate cgroup specific workqueue and attribute
the IO properly. However, if btrfs_submit_compressed_write() creates a
new bio, we don't tag it the same way. Add the appropriate tagging for
subsequent bios.

Fixes: e68892e438e68 ("Btrfs: use REQ_CGROUP_PUNT for worker thread submitted bios")
Reviewed-by: Chris Mason <clm@fb.com>
Signed-off-by: Dennis Zhou <dennis@kernel.org>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/compression.c