On Fri, Feb 11, 2022 at 07:14:55PM +0100, Sebastian Andrzej Siewior wrote:
The i2c-i801 driver invokes i2c_handle_smbus_host_notify() from his interrupt service routine. On PREEMPT_RT i2c-i801's handler is forced threaded with enabled interrupts which leads to a warning by handle_irq_event_percpu() assuming that irq_default_primary_handler() enabled interrupts.
i2c-i801's interrupt handler can't be made non-threaded because the interrupt line is shared with other devices.
Use generic_handle_irq_safe() which can invoked with disabled and enabled interrupts.
Reported-by: Michael Below below@judiz.de Link: https://bugs.debian.org/1002537 Cc: Salvatore Bonaccorso carnil@debian.org Signed-off-by: Sebastian Andrzej Siewior bigeasy@linutronix.de Reviewed-by: Oleksandr Natalenko oleksandr@natalenko.name Acked-by: Wolfram Sang wsa@kernel.org
Is this 5.17 material? Or is 5.18 fine, too?