提交 27c8c87a 编写于 作者: H Hui Tang 提交者: zhangchangzhong

sched: Adjust few parameters range for smart grid

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I7EEF3
CVE: NA

-------------------------------

Adjust few parameters range for smart grid.

Fixes: 713cfd26 ("sched: Introduce smart grid scheduling strategy for cfs")
Signed-off-by: NHui Tang <tanghui20@huawei.com>
Reviewed-by: NZhang Qiao <zhangqiao22@huawei.com>
Signed-off-by: NZhang Changzhong <zhangchangzhong@huawei.com>
上级 82caaaf4
......@@ -7026,7 +7026,7 @@ int tg_set_affinity_period(struct task_group *tg, u64 period_ms)
if (unlikely(!tg->auto_affinity))
return -EPERM;
if (period_ms > U64_MAX / NSEC_PER_MSEC)
if (!period_ms || period_ms > U64_MAX / NSEC_PER_MSEC)
return -EINVAL;
raw_spin_lock_irq(&tg->auto_affinity->lock);
......
......@@ -139,7 +139,7 @@ static int one_thousand = 1000;
#ifdef CONFIG_PRINTK
static int ten_thousand = 10000;
#endif
#ifdef CONFIG_QOS_SCHED
#if defined(CONFIG_QOS_SCHED) || defined(CONFIG_QOS_SCHED_SMART_GRID)
static int hundred_thousand = 100000;
#endif
#ifdef CONFIG_PERF_EVENTS
......@@ -1343,7 +1343,9 @@ static struct ctl_table kern_table[] = {
.data = &sysctl_affinity_adjust_delay_ms,
.maxlen = sizeof(unsigned int),
.mode = 0644,
.proc_handler = proc_dointvec,
.proc_handler = proc_dointvec_minmax,
.extra1 = &zero,
.extra2 = &hundred_thousand,
},
#endif
{ }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册