sched/headers: Move sched_info_on() and force_schedstat_enabled() from <linux/sched.h> to <linux/sched/stat.h>
These APIs are not core scheduler but scheduler statistics related. Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
@ -254,22 +254,6 @@ struct sched_info {
|
|||||||
};
|
};
|
||||||
#endif /* CONFIG_SCHED_INFO */
|
#endif /* CONFIG_SCHED_INFO */
|
||||||
|
|
||||||
static inline int sched_info_on(void)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_SCHEDSTATS
|
|
||||||
return 1;
|
|
||||||
#elif defined(CONFIG_TASK_DELAY_ACCT)
|
|
||||||
extern int delayacct_on;
|
|
||||||
return delayacct_on;
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef CONFIG_SCHEDSTATS
|
|
||||||
void force_schedstat_enabled(void);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Integer metrics need fixed point arithmetic, e.g., sched/fair
|
* Integer metrics need fixed point arithmetic, e.g., sched/fair
|
||||||
* has a few: load, load_avg, util_avg, freq, and capacity.
|
* has a few: load, load_avg, util_avg, freq, and capacity.
|
||||||
|
@ -21,4 +21,20 @@ extern unsigned long nr_iowait(void);
|
|||||||
extern unsigned long nr_iowait_cpu(int cpu);
|
extern unsigned long nr_iowait_cpu(int cpu);
|
||||||
extern void get_iowait_load(unsigned long *nr_waiters, unsigned long *load);
|
extern void get_iowait_load(unsigned long *nr_waiters, unsigned long *load);
|
||||||
|
|
||||||
|
static inline int sched_info_on(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_SCHEDSTATS
|
||||||
|
return 1;
|
||||||
|
#elif defined(CONFIG_TASK_DELAY_ACCT)
|
||||||
|
extern int delayacct_on;
|
||||||
|
return delayacct_on;
|
||||||
|
#else
|
||||||
|
return 0;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_SCHEDSTATS
|
||||||
|
void force_schedstat_enabled(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _LINUX_SCHED_STAT_H */
|
#endif /* _LINUX_SCHED_STAT_H */
|
||||||
|
Reference in New Issue
Block a user