diff options
author | Qais Yousef <qais.yousef@arm.com> | 2020-08-28 13:56:10 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-09-03 11:26:49 +0200 |
commit | 2c0000f409ecea273b4adda594a2fabb44f3cc96 (patch) | |
tree | 845b6a224cecd4e534c69bff3cea3d9b17f71497 /mm/rmap.c | |
parent | 88435320ebc1df74e0af14ee04ca85423283fe7c (diff) | |
download | linux-stable-2c0000f409ecea273b4adda594a2fabb44f3cc96.tar.gz linux-stable-2c0000f409ecea273b4adda594a2fabb44f3cc96.tar.bz2 linux-stable-2c0000f409ecea273b4adda594a2fabb44f3cc96.zip |
sched/uclamp: Fix a deadlock when enabling uclamp static key
[ Upstream commit e65855a52b479f98674998cb23b21ef5a8144b04 ]
The following splat was caught when setting uclamp value of a task:
BUG: sleeping function called from invalid context at ./include/linux/percpu-rwsem.h:49
cpus_read_lock+0x68/0x130
static_key_enable+0x1c/0x38
__sched_setscheduler+0x900/0xad8
Fix by ensuring we enable the key outside of the critical section in
__sched_setscheduler()
Fixes: 46609ce22703 ("sched/uclamp: Protect uclamp fast path code with static key")
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200716110347.19553-4-qais.yousef@arm.com
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'mm/rmap.c')
0 files changed, 0 insertions, 0 deletions