Commit f107cee
genirq: Unlock irq descriptor after errors
In irq_set_irqchip_state(), the irq descriptor is not unlocked after an
error is encountered. While that should never happen in practice, a buggy
driver may trigger it. This would result in a lockup, so fix it.
Fixes: 1d0326f ("genirq: Check irq_data_get_irq_chip() return value before use")
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200811180012.80269-1-linux@roeck-us.net1 parent e27b163 commit f107cee
1 file changed
Lines changed: 5 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2731 | 2731 | | |
2732 | 2732 | | |
2733 | 2733 | | |
2734 | | - | |
2735 | | - | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
2736 | 2738 | | |
2737 | 2739 | | |
2738 | 2740 | | |
| |||
2745 | 2747 | | |
2746 | 2748 | | |
2747 | 2749 | | |
| 2750 | + | |
2748 | 2751 | | |
2749 | 2752 | | |
2750 | 2753 | | |
| |||
0 commit comments