]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
sched/cpuacct: Optimize away RCU read lock
authorChengming Zhou <zhouchengming@bytedance.com>
Fri, 29 Sep 2023 13:16:06 +0000 (16:16 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Oct 2023 11:18:19 +0000 (13:18 +0200)
commitce6b88a5853d69a3d023c219e50f708e1d30b0e3
treef538247a883a6fc4dd2889812abaef3af4415fc9
parentb1deb155524e2af3f1ed9da3b68ffc1299854e13
sched/cpuacct: Optimize away RCU read lock

commit dc6e0818bc9a0336d9accf3ea35d146d72aa7a18 upstream.

Since cpuacct_charge() is called from the scheduler update_curr(),
we must already have rq lock held, then the RCU read lock can
be optimized away.

And do the same thing in it's wrapper cgroup_account_cputime(),
but we can't use lockdep_assert_rq_held() there, which defined
in kernel/sched/sched.h.

Suggested-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20220220051426.5274-2-zhouchengming@bytedance.com
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/linux/cgroup.h
kernel/sched/cpuacct.c