diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 16cbc1f58a63515ff3483952c655c5355d6eeabc..7b5b5c6c0151ea12d8c3a4886d7afdda76c3bf40 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6518,6 +6518,8 @@ static void cpu_cgroup_attach(struct cgroup_taskset *tset) static int cpu_shares_write_u64(struct cgroup_subsys_state *css, struct cftype *cftype, u64 shareval) { + if (shareval > scale_load_down(ULONG_MAX)) + shareval = MAX_SHARES; return sched_group_set_shares(css_tg(css), scale_load(shareval)); }