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 55ac0ad commit 1b74444Copy full SHA for 1b74444
kernel/irq/manage.c
@@ -659,14 +659,11 @@ void __disable_irq(struct irq_desc *desc)
659
660
static int __disable_irq_nosync(unsigned int irq)
661
{
662
- unsigned long flags;
663
- struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL);
664
-
665
- if (!desc)
666
- return -EINVAL;
667
- __disable_irq(desc);
668
- irq_put_desc_busunlock(desc, flags);
669
- return 0;
+ scoped_irqdesc_get_and_lock(irq, IRQ_GET_DESC_CHECK_GLOBAL) {
+ __disable_irq(scoped_irqdesc);
+ return 0;
+ }
+ return -EINVAL;
670
}
671
672
/**
0 commit comments