Tag: 1b11b0cb799e5f82ca6391a23eaa8f41c7466cc0

pinctrl/st: 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