Tag: 3fb250ed39b2f883b566826132e04626da5910aa

gpio/msic: Fix race in installing chained IRQ handler

Author: Thomas Gleixner <tglx@linutronix.de> Fix a race where a pending interrupt could be received and the handler called before the handler’s data has been setup, by converting to irq_set_chained_handler_and_data(). Search and conversion was done with coccinelle: @@ expression E1, E2, E3; @@ ( -if (irq_set_chained_handler(E1, E3) != 0) – BUG(); | -irq_set_chained_handler(E1, E3); ) -irq_set_handler_data(E1, …

Continue reading