kernel_cpustat
OFFSET(__KCPUSTAT_SEQUENCE, kernel_cpustat, idle_sleeptime_seq);
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat *kc = &kcpustat_cpu(cpu);
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat kcpustat;
struct kernel_cpustat *kcpustat = &kcpustat_cpu(cpu);
struct kernel_cpustat kcpustat;
struct kernel_cpustat kcpustat;
return __this_cpu_read(kernel_cpustat.idle_dyntick);
static inline void kcpustat_cpu_fetch_default(struct kernel_cpustat *dst, int cpu)
extern void kcpustat_cpu_fetch(struct kernel_cpustat *dst, int cpu);
static inline void kcpustat_cpu_fetch(struct kernel_cpustat *dst, int cpu)
DECLARE_PER_CPU(struct kernel_cpustat, kernel_cpustat);
#define kcpustat_this_cpu this_cpu_ptr(&kernel_cpustat)
#define kcpustat_cpu(cpu) per_cpu(kernel_cpustat, cpu)
struct kernel_cpustat kcpustat;
DEFINE_PER_CPU(struct kernel_cpustat, kernel_cpustat) = {
.idle_sleeptime_seq = SEQCNT_ZERO(kernel_cpustat.idle_sleeptime_seq)
EXPORT_PER_CPU_SYMBOL(kernel_cpustat);
struct kernel_cpustat __percpu *cpustat;
.cpustat = &kernel_cpustat,
ca->cpustat = alloc_percpu(struct kernel_cpustat);
__this_cpu_add(kernel_cpustat.cpustat[index], tmp);
static int kcpustat_cpu_fetch_vtime(struct kernel_cpustat *dst,
const struct kernel_cpustat *src,
void kcpustat_cpu_fetch(struct kernel_cpustat *dst, int cpu)
const struct kernel_cpustat *src = &kcpustat_cpu(cpu);
static void kcpustat_idle_stop(struct kernel_cpustat *kc, u64 now)
static void kcpustat_idle_start(struct kernel_cpustat *kc, u64 now)
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat *kc = kcpustat_this_cpu;
struct kernel_cpustat *kc = &kcpustat_cpu(cpu);
struct kernel_cpustat kcpustat;