We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a1ceb83 commit 90140d0Copy full SHA for 90140d0
kernel/irq/manage.c
@@ -959,16 +959,11 @@ int __irq_set_trigger(struct irq_desc *desc, unsigned long flags)
959
#ifdef CONFIG_HARDIRQS_SW_RESEND
960
int irq_set_parent(int irq, int parent_irq)
961
{
962
- unsigned long flags;
963
- struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0);
964
-
965
- if (!desc)
966
- return -EINVAL;
967
968
- desc->parent_irq = parent_irq;
969
970
- irq_put_desc_unlock(desc, flags);
971
- return 0;
+ scoped_irqdesc_get_and_lock(irq, 0) {
+ scoped_irqdesc->parent_irq = parent_irq;
+ return 0;
+ }
+ return -EINVAL;
972
}
973
EXPORT_SYMBOL_GPL(irq_set_parent);
974
#endif
0 commit comments