aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/irqdesc.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/irq/irqdesc.c')
-rw-r--r--kernel/irq/irqdesc.c4
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};
278ATTRIBUTE_GROUPS(irq);
278 279
279static struct kobj_type irq_kobj_type = { 280static 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
285static void irq_sysfs_add(int irq, struct irq_desc *desc) 286static 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();