Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435/* SPDX-License-Identifier: GPL-2.0 */#ifndef _LINUX_SCHED_STAT_H#define _LINUX_SCHED_STAT_H
#include <linux/percpu.h>#include <linux/kconfig.h>
/* * Various counters maintained by the scheduler and fork(), * exposed via /proc, sys.c or used by drivers via these APIs. * * ( Note that all these values are acquired without locking, * so they can only be relied on in narrow circumstances. ) */
extern unsigned long total_forks;extern int nr_threads;DECLARE_PER_CPU(unsigned long, process_counts);extern int nr_processes(void);extern unsigned int nr_running(void);extern bool single_task_running(void);extern unsigned int nr_iowait(void);extern bool cpu_has_iowait(int cpu);
static inline int sched_info_on(void){ return IS_ENABLED(CONFIG_SCHED_INFO);}
#ifdef CONFIG_SCHEDSTATSvoid force_schedstat_enabled(void);#endif
#endif /* _LINUX_SCHED_STAT_H */