1 #ifndef _LINUX_KERNEL_STAT_H
2 #define _LINUX_KERNEL_STAT_H
4 #include <linux/config.h>
7 #include <linux/threads.h>
8 #include <linux/percpu.h>
9 #include <linux/cpumask.h>
10 #include <asm/cputime.h>
13 * 'kernel_stat.h' contains the definitions needed for doing
14 * some kernel statistics (CPU usage, context switches ...),
15 * used by rstatd/perfmeter
18 struct cpu_usage_stat
{
30 struct cpu_usage_stat cpustat
;
31 unsigned int irqs
[NR_IRQS
];
34 DECLARE_PER_CPU(struct kernel_stat
, kstat
);
36 #define kstat_cpu(cpu) per_cpu(kstat, cpu)
37 /* Must have preemption disabled for this to be meaningful. */
38 #define kstat_this_cpu __get_cpu_var(kstat)
40 extern unsigned long long nr_context_switches(void);
43 * Number of interrupts per specific IRQ source, since bootup
45 static inline int kstat_irqs(int irq
)
50 sum
+= kstat_cpu(cpu
).irqs
[irq
];
55 extern void account_user_time(struct task_struct
*, cputime_t
);
56 extern void account_system_time(struct task_struct
*, int, cputime_t
);
57 extern void account_steal_time(struct task_struct
*, cputime_t
);
59 #endif /* _LINUX_KERNEL_STAT_H */
This page took 0.032572 seconds and 6 git commands to generate.