@@ -1306,10 +1306,10 @@ static void set_load_weight(struct task_struct *p, bool update_load)
13061306static DEFINE_MUTEX (uclamp_mutex );
13071307
13081308/* Max allowed minimum utilization */
1309- unsigned int sysctl_sched_uclamp_util_min = SCHED_CAPACITY_SCALE ;
1309+ static unsigned int sysctl_sched_uclamp_util_min = SCHED_CAPACITY_SCALE ;
13101310
13111311/* Max allowed maximum utilization */
1312- unsigned int sysctl_sched_uclamp_util_max = SCHED_CAPACITY_SCALE ;
1312+ static unsigned int sysctl_sched_uclamp_util_max = SCHED_CAPACITY_SCALE ;
13131313
13141314/*
13151315 * By default RT tasks run at the maximum performance point/capacity of the
@@ -1326,7 +1326,7 @@ unsigned int sysctl_sched_uclamp_util_max = SCHED_CAPACITY_SCALE;
13261326 * This knob will not override the system default sched_util_clamp_min defined
13271327 * above.
13281328 */
1329- unsigned int sysctl_sched_uclamp_util_min_rt_default = SCHED_CAPACITY_SCALE ;
1329+ static unsigned int sysctl_sched_uclamp_util_min_rt_default = SCHED_CAPACITY_SCALE ;
13301330
13311331/* All clamps are required to be less or equal than these values */
13321332static struct uclamp_se uclamp_default [UCLAMP_CNT ];
@@ -1779,7 +1779,7 @@ static void uclamp_update_root_tg(void)
17791779static void uclamp_update_root_tg (void ) { }
17801780#endif
17811781
1782- int sysctl_sched_uclamp_handler (struct ctl_table * table , int write ,
1782+ static int sysctl_sched_uclamp_handler (struct ctl_table * table , int write ,
17831783 void * buffer , size_t * lenp , loff_t * ppos )
17841784{
17851785 bool update_root_tg = false;
@@ -4436,8 +4436,12 @@ static int sysctl_schedstats(struct ctl_table *table, int write, void *buffer,
44364436 set_schedstats (state );
44374437 return err ;
44384438}
4439+ #endif /* CONFIG_PROC_SYSCTL */
4440+ #endif /* CONFIG_SCHEDSTATS */
44394441
4440- static struct ctl_table sched_schedstats_sysctls [] = {
4442+ #ifdef CONFIG_SYSCTL
4443+ static struct ctl_table sched_core_sysctls [] = {
4444+ #ifdef CONFIG_SCHEDSTATS
44414445 {
44424446 .procname = "sched_schedstats" ,
44434447 .data = NULL ,
@@ -4447,17 +4451,39 @@ static struct ctl_table sched_schedstats_sysctls[] = {
44474451 .extra1 = SYSCTL_ZERO ,
44484452 .extra2 = SYSCTL_ONE ,
44494453 },
4454+ #endif /* CONFIG_SCHEDSTATS */
4455+ #ifdef CONFIG_UCLAMP_TASK
4456+ {
4457+ .procname = "sched_util_clamp_min" ,
4458+ .data = & sysctl_sched_uclamp_util_min ,
4459+ .maxlen = sizeof (unsigned int ),
4460+ .mode = 0644 ,
4461+ .proc_handler = sysctl_sched_uclamp_handler ,
4462+ },
4463+ {
4464+ .procname = "sched_util_clamp_max" ,
4465+ .data = & sysctl_sched_uclamp_util_max ,
4466+ .maxlen = sizeof (unsigned int ),
4467+ .mode = 0644 ,
4468+ .proc_handler = sysctl_sched_uclamp_handler ,
4469+ },
4470+ {
4471+ .procname = "sched_util_clamp_min_rt_default" ,
4472+ .data = & sysctl_sched_uclamp_util_min_rt_default ,
4473+ .maxlen = sizeof (unsigned int ),
4474+ .mode = 0644 ,
4475+ .proc_handler = sysctl_sched_uclamp_handler ,
4476+ },
4477+ #endif /* CONFIG_UCLAMP_TASK */
44504478 {}
44514479};
4452-
4453- static int __init sched_schedstats_sysctl_init (void )
4480+ static int __init sched_core_sysctl_init (void )
44544481{
4455- register_sysctl_init ("kernel" , sched_schedstats_sysctls );
4482+ register_sysctl_init ("kernel" , sched_core_sysctls );
44564483 return 0 ;
44574484}
4458- late_initcall (sched_schedstats_sysctl_init );
4459- #endif /* CONFIG_PROC_SYSCTL */
4460- #endif /* CONFIG_SCHEDSTATS */
4485+ late_initcall (sched_core_sysctl_init );
4486+ #endif /* CONFIG_SYSCTL */
44614487
44624488/*
44634489 * fork()/clone()-time setup:
0 commit comments