diff options
Diffstat (limited to 'include/linux/kernel_stat.h')
| -rw-r--r-- | include/linux/kernel_stat.h | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/include/linux/kernel_stat.h b/include/linux/kernel_stat.h index ecfa6681763..b6d2887a5d8 100644 --- a/include/linux/kernel_stat.h +++ b/include/linux/kernel_stat.h @@ -28,7 +28,7 @@ struct cpu_usage_stat {  struct kernel_stat {  	struct cpu_usage_stat	cpustat; -#ifndef CONFIG_SPARSE_IRQ +#ifndef CONFIG_GENERIC_HARDIRQS         unsigned int irqs[NR_IRQS];  #endif  }; @@ -41,7 +41,7 @@ DECLARE_PER_CPU(struct kernel_stat, kstat);  extern unsigned long long nr_context_switches(void); -#ifndef CONFIG_SPARSE_IRQ +#ifndef CONFIG_GENERIC_HARDIRQS  #define kstat_irqs_this_cpu(irq) \  	(kstat_this_cpu.irqs[irq]) @@ -52,16 +52,19 @@ static inline void kstat_incr_irqs_this_cpu(unsigned int irq,  {  	kstat_this_cpu.irqs[irq]++;  } -#endif - -#ifndef CONFIG_SPARSE_IRQ  static inline unsigned int kstat_irqs_cpu(unsigned int irq, int cpu)  {         return kstat_cpu(cpu).irqs[irq];  }  #else +#include <linux/irq.h>  extern unsigned int kstat_irqs_cpu(unsigned int irq, int cpu); +#define kstat_irqs_this_cpu(DESC) \ +	((DESC)->kstat_irqs[smp_processor_id()]) +#define kstat_incr_irqs_this_cpu(irqno, DESC) \ +	((DESC)->kstat_irqs[smp_processor_id()]++) +  #endif  /*  |