Hi Peter,
On 04/10/2018 09:57, Peter Zijlstra wrote: > On Thu, Oct 04, 2018 at 09:42:07AM +0200, Daniel Lezcano wrote: >> diff --git a/kernel/sched/core.c b/kernel/sched/core.c >> index b88a145..5605f03 100644 >> --- a/kernel/sched/core.c >> +++ b/kernel/sched/core.c >> @@ -2873,25 +2873,12 @@ unsigned long long nr_context_switches(void) >> >> return sum; >> } >> -/* >> - * Consumers of these two interfaces, like for example the cpufreq menu >> - * governor are using nonsensical data. Boosting frequency for a CPU that >> has >> - * IO-wait which might not even end up running the task when it does become >> - * runnable. >> - */ >> >> unsigned long nr_iowait_cpu(int cpu) > > +static The function is exported in include/linux/sched/stat.h and used by drivers/cpuidle/governors/menu.c Do you want to declare it static inline in the stat.h file ? >> { >> return atomic_read(&cpu_rq(cpu)->nr_iowait); >> } >> >> -void get_iowait_load(unsigned long *nr_waiters, unsigned long *load) >> -{ >> - struct rq *rq = this_rq(); >> - *nr_waiters = atomic_read(&rq->nr_iowait); >> - *load = rq->load.weight; >> -} >> - >> /* >> * IO-wait accounting, and how its mostly bollocks (on SMP). >> * > > I'm obviously all for this :-) > -- <http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook | <http://twitter.com/#!/linaroorg> Twitter | <http://www.linaro.org/linaro-blog/> Blog