Skip to content

Commit 781b391

Browse files
Sebastian Andrzej SiewiorThomas Gleixner
authored andcommitted
thermal/qcom/lmh: Replace IRQF_ONESHOT with IRQF_NO_THREAD
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 prevents force-threading of the primary handler and the irq-core will warn about this. The intention here was probably to not allow forced-threading. Replace IRQF_ONESHOT with IRQF_NO_THREAD. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Link: https://patch.msgid.link/20260128095540.863589-14-bigeasy@linutronix.de
1 parent 18d2844 commit 781b391

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • drivers/thermal/qcom

drivers/thermal/qcom/lmh.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ static int lmh_probe(struct platform_device *pdev)
220220
/* Disable the irq and let cpufreq enable it when ready to handle the interrupt */
221221
irq_set_status_flags(lmh_data->irq, IRQ_NOAUTOEN);
222222
ret = devm_request_irq(dev, lmh_data->irq, lmh_handle_irq,
223-
IRQF_ONESHOT | IRQF_NO_SUSPEND,
223+
IRQF_NO_THREAD | IRQF_NO_SUSPEND,
224224
"lmh-irq", lmh_data);
225225
if (ret) {
226226
dev_err(dev, "Error %d registering irq %x\n", ret, lmh_data->irq);

0 commit comments

Comments
 (0)