]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/kernel_stat.h
mm: clean up and clarify lruvec lookup procedure
[linux.git] / include / linux / kernel_stat.h
index 79781196eb2542057a7e3be7f4fe610b98a9e53b..89f0745c096d4b090cec7e21df46e9d435ad5a78 100644 (file)
@@ -81,12 +81,19 @@ static inline unsigned int kstat_cpu_irqs_sum(unsigned int cpu)
 #ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN
 extern u64 kcpustat_field(struct kernel_cpustat *kcpustat,
                          enum cpu_usage_stat usage, int cpu);
+extern void kcpustat_cpu_fetch(struct kernel_cpustat *dst, int cpu);
 #else
 static inline u64 kcpustat_field(struct kernel_cpustat *kcpustat,
                                 enum cpu_usage_stat usage, int cpu)
 {
        return kcpustat->cpustat[usage];
 }
+
+static inline void kcpustat_cpu_fetch(struct kernel_cpustat *dst, int cpu)
+{
+       *dst = kcpustat_cpu(cpu);
+}
+
 #endif
 
 extern void account_user_time(struct task_struct *, u64);