]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
writeback: drop now-unnecessary rcu_barrier() in cgroup_writeback_umount()
authorBaokun Li <libaokun@linux.alibaba.com>
Thu, 21 May 2026 09:50:15 +0000 (17:50 +0800)
committerChristian Brauner <brauner@kernel.org>
Fri, 22 May 2026 10:06:35 +0000 (12:06 +0200)
commite90a6d668e26e00a72df2d09c173b563468f09c9
treed28269a1ce82a20b950b3d9febcb16d62c16141d
parentcba38ec4cbd3a7b8b942a8d52531a05be8a9ff0d
writeback: drop now-unnecessary rcu_barrier() in cgroup_writeback_umount()

Commit e1b849cfa6b6 ("writeback: Avoid contention on wb->list_lock when
switching inodes") replaced the queue_rcu_work() based scheduling of
inode wb switches with a plain queue_work().  Since then no switcher
goes through call_rcu(), so rcu_barrier() in cgroup_writeback_umount()
has no callbacks of its own to wait for.  It still drains unrelated
call_rcu() callbacks from other subsystems on busy systems, which
incidentally slows umount down; drop it.

Fixes: e1b849cfa6b6 ("writeback: Avoid contention on wb->list_lock when switching inodes")
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Baokun Li <libaokun@linux.alibaba.com>
Link: https://patch.msgid.link/20260521095016.2791354-3-libaokun@linux.alibaba.com
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
fs/fs-writeback.c