diff options
Diffstat (limited to 'kernel/irq/irqdesc.c')
-rw-r--r-- | kernel/irq/irqdesc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 13539e12cd80..c52b737ab8e3 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c | |||
@@ -275,11 +275,12 @@ static struct attribute *irq_attrs[] = { | |||
275 | &actions_attr.attr, | 275 | &actions_attr.attr, |
276 | NULL | 276 | NULL |
277 | }; | 277 | }; |
278 | ATTRIBUTE_GROUPS(irq); | ||
278 | 279 | ||
279 | static struct kobj_type irq_kobj_type = { | 280 | static struct kobj_type irq_kobj_type = { |
280 | .release = irq_kobj_release, | 281 | .release = irq_kobj_release, |
281 | .sysfs_ops = &kobj_sysfs_ops, | 282 | .sysfs_ops = &kobj_sysfs_ops, |
282 | .default_attrs = irq_attrs, | 283 | .default_groups = irq_groups, |
283 | }; | 284 | }; |
284 | 285 | ||
285 | static void irq_sysfs_add(int irq, struct irq_desc *desc) | 286 | static void irq_sysfs_add(int irq, struct irq_desc *desc) |
@@ -558,6 +559,7 @@ int __init early_irq_init(void) | |||
558 | alloc_masks(&desc[i], node); | 559 | alloc_masks(&desc[i], node); |
559 | raw_spin_lock_init(&desc[i].lock); | 560 | raw_spin_lock_init(&desc[i].lock); |
560 | lockdep_set_class(&desc[i].lock, &irq_desc_lock_class); | 561 | lockdep_set_class(&desc[i].lock, &irq_desc_lock_class); |
562 | mutex_init(&desc[i].request_mutex); | ||
561 | desc_set_defaults(i, &desc[i], node, NULL, NULL); | 563 | desc_set_defaults(i, &desc[i], node, NULL, NULL); |
562 | } | 564 | } |
563 | return arch_early_irq_init(); | 565 | return arch_early_irq_init(); |