diff options
-rw-r--r-- | kernel/sched/core.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e9a669266fa9..ecc304ab906f 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -1082,6 +1082,14 @@ static void uclamp_fork(struct task_struct *p) | |||
1082 | 1082 | ||
1083 | for_each_clamp_id(clamp_id) | 1083 | for_each_clamp_id(clamp_id) |
1084 | p->uclamp[clamp_id].active = false; | 1084 | p->uclamp[clamp_id].active = false; |
1085 | |||
1086 | if (likely(!p->sched_reset_on_fork)) | ||
1087 | return; | ||
1088 | |||
1089 | for_each_clamp_id(clamp_id) { | ||
1090 | uclamp_se_set(&p->uclamp_req[clamp_id], | ||
1091 | uclamp_none(clamp_id), false); | ||
1092 | } | ||
1085 | } | 1093 | } |
1086 | 1094 | ||
1087 | static void __init init_uclamp(void) | 1095 | static void __init init_uclamp(void) |