diff options
Diffstat (limited to 'kernel/irq/handle.c')
| -rw-r--r-- | kernel/irq/handle.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/irq/handle.c b/kernel/irq/handle.c index aeb6e391276c..a7b497ee919e 100644 --- a/kernel/irq/handle.c +++ b/kernel/irq/handle.c | |||
| @@ -249,3 +249,19 @@ out: | |||
| 249 | return 1; | 249 | return 1; |
| 250 | } | 250 | } |
| 251 | 251 | ||
| 252 | #ifdef CONFIG_TRACE_IRQFLAGS | ||
| 253 | |||
| 254 | /* | ||
| 255 | * lockdep: we want to handle all irq_desc locks as a single lock-class: | ||
| 256 | */ | ||
| 257 | static struct lock_class_key irq_desc_lock_class; | ||
| 258 | |||
| 259 | void early_init_irq_lock_class(void) | ||
| 260 | { | ||
| 261 | int i; | ||
| 262 | |||
| 263 | for (i = 0; i < NR_IRQS; i++) | ||
| 264 | lockdep_set_class(&irq_desc[i].lock, &irq_desc_lock_class); | ||
| 265 | } | ||
| 266 | |||
| 267 | #endif | ||
