diff --git a/kernel/sched/syscalls.c b/kernel/sched/syscalls.c index dd06abf96246..a5d913535613 100644 --- a/kernel/sched/syscalls.c +++ b/kernel/sched/syscalls.c @@ -383,7 +383,8 @@ static int uclamp_validate(struct task_struct *p, * blocking operation which obviously cannot be done while holding * scheduler locks. */ - static_branch_enable(&sched_uclamp_used); + if (!uclamp_is_used()) + static_branch_enable(&sched_uclamp_used); return 0; }