From: Zqiang Date: Thu, 30 Apr 2026 08:45:43 +0000 (+0800) Subject: sched_ext: Remove redundant rcu_read_lock/unlock() in sysrq_handle_sched_ext_reset() X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=d757ac2ee7bfda90c64b60a6593a2139a06f79b2;p=thirdparty%2Flinux.git sched_ext: Remove redundant rcu_read_lock/unlock() in sysrq_handle_sched_ext_reset() sysrq_handle_sched_ext_reset() is called from __handle_sysrq(), which already holds rcu_read_lock() while invoking the sysrq handler. Remove the redundant rcu_read_lock/unlock() pair. Signed-off-by: Zqiang Reviewed-by: Cheng-Yang Chou Reviewed-by: Andrea Righi Signed-off-by: Tejun Heo --- diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index f3a585e32db36..4287654c746fa 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -7914,13 +7914,11 @@ static void sysrq_handle_sched_ext_reset(u8 key) { struct scx_sched *sch; - rcu_read_lock(); sch = rcu_dereference(scx_root); if (likely(sch)) scx_disable(sch, SCX_EXIT_SYSRQ); else pr_info("sched_ext: BPF schedulers not loaded\n"); - rcu_read_unlock(); } static const struct sysrq_key_op sysrq_sched_ext_reset_op = {