diff options
Diffstat (limited to 'include/linux/irq.h')
-rw-r--r-- | include/linux/irq.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h index 60c856aaac0f..cbf471aee1ce 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h | |||
@@ -158,6 +158,11 @@ struct irq_desc { | |||
158 | struct irq_desc *next; | 158 | struct irq_desc *next; |
159 | struct timer_rand_state *timer_rand_state; | 159 | struct timer_rand_state *timer_rand_state; |
160 | #endif | 160 | #endif |
161 | #ifdef CONFIG_HAVE_DYN_ARRAY | ||
162 | unsigned int *kstat_irqs; | ||
163 | #else | ||
164 | unsigned int kstat_irqs[NR_CPUS]; | ||
165 | #endif | ||
161 | irq_flow_handler_t handle_irq; | 166 | irq_flow_handler_t handle_irq; |
162 | struct irq_chip *chip; | 167 | struct irq_chip *chip; |
163 | struct msi_desc *msi_desc; | 168 | struct msi_desc *msi_desc; |
@@ -190,6 +195,8 @@ extern struct irq_desc *irq_to_desc(unsigned int irq); | |||
190 | /* could be removed if we get rid of all irq_desc reference */ | 195 | /* could be removed if we get rid of all irq_desc reference */ |
191 | extern struct irq_desc irq_desc[NR_IRQS]; | 196 | extern struct irq_desc irq_desc[NR_IRQS]; |
192 | #endif | 197 | #endif |
198 | #define kstat_irqs_this_cpu(DESC) \ | ||
199 | ((DESC)->kstat_irqs[smp_processor_id()]) | ||
193 | 200 | ||
194 | /* | 201 | /* |
195 | * Migration helpers for obsolete names, they will go away: | 202 | * Migration helpers for obsolete names, they will go away: |