On Fri, Jan 23, 2026 at 12:37:04PM +0100, Sebastian Andrzej Siewior wrote: > Passing IRQF_ONESHOT ensures that the interrupt source is masked until > the secondary (threaded) handler is done. If only a primary handler is > used then the flag makes no sense because the interrupt can not fire > (again) while its handler is running. > The flag also disallows force-threading of the primary handler and the > irq-core will warn about this. > > The intention here was probably not allowing forced-threading for > handlers such as iio_trigger_generic_data_rdy_poll() will intends to > invoke hard-interrupt handlers. > > Replace IRQF_ONESHOT with IRQF_NO_THREAD. > > Cc: Lars-Peter Clausen > Cc: Michael Hennerich > Cc: Puranjay Mohan > Cc: Jonathan Cameron > Cc: David Lechner > Cc: "Nuno Sá" > Cc: Andy Shevchenko > Cc: Marcelo Schmitt > Cc: Marcus Folkesson > Cc: Kent Gustavsson > Cc: Gustavo Silva > Cc: Nishant Malpani > Cc: linux-iio@vger.kernel.org > Signed-off-by: Sebastian Andrzej Siewior > --- [...] > drivers/iio/adc/mcp3911.c | 2 +- Reviewed-by: Marcus Folkesson Best regards, Marcus Folkesson