kernel_samsung_a53x/kernel/cgroup
Waiman Long 531312d37d cgroup: Protect css->cgroup write under css_set_lock
[ Upstream commit 57b56d16800e8961278ecff0dc755d46c4575092 ]

The writing of css->cgroup associated with the cgroup root in
rebind_subsystems() is currently protected only by cgroup_mutex.
However, the reading of css->cgroup in both proc_cpuset_show() and
proc_cgroup_show() is protected just by css_set_lock. That makes the
readers susceptible to racing problems like data tearing or caching.
It is also a problem that can be reported by KCSAN.

This can be fixed by using READ_ONCE() and WRITE_ONCE() to access
css->cgroup. Alternatively, the writing of css->cgroup can be moved
under css_set_lock as well which is done by this patch.

Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-01-19 00:10:00 +01:00
..
cgroup-internal.h Revert "cgroup: Make operations on the cgroup root_list RCU safe" 2024-11-24 00:23:32 +01:00
cgroup-v1.c
cgroup.c cgroup: Protect css->cgroup write under css_set_lock 2025-01-19 00:10:00 +01:00
cpuset.c Revert "cgroup/cpuset: Prevent UAF in proc_cpuset_show()" 2024-11-24 00:23:50 +01:00
debug.c
freezer.c
legacy_freezer.c
Makefile
namespace.c
pids.c
rdma.c
rstat.c