[PATCH v9 2/9] thermal/drivers/exynos: Drop invalid IRQF_SHARED flag from TMU interrupts

From: Anand Moon

Date: Sun Sep 13 2026 - 11:04:03 EST


Remove the IRQF_SHARED flag from devm_request_threaded_irq().

The driver requests a threaded interrupt with a NULL primary handler,
which requires IRQF_ONESHOT to keep the interrupt line masked until
the threaded handler completes.

The TMU interrupts are dedicated GIC SPIs in the Exynos device tree
configurations, so there is no need to request them as shared
interrupts.

Requesting the interrupt without IRQF_SHARED avoids unnecessary
interrupt sharing and matches the dedicated nature of the TMU
interrupt lines.

Signed-off-by: Anand Moon <linux.amoon@xxxxxxxxx>
---
drivers/thermal/samsung/exynos_tmu.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
index e75040222ccf..825dbdef0b9a 100644
--- a/drivers/thermal/samsung/exynos_tmu.c
+++ b/drivers/thermal/samsung/exynos_tmu.c
@@ -1078,8 +1078,7 @@ static int exynos_tmu_probe(struct platform_device *pdev)

ret = devm_request_threaded_irq(dev, data->irq, NULL,
exynos_tmu_threaded_irq,
- IRQF_TRIGGER_RISING
- | IRQF_SHARED | IRQF_ONESHOT,
+ IRQF_TRIGGER_RISING | IRQF_ONESHOT,
dev_name(dev), data);
if (ret)
return dev_err_probe(dev, ret, "Failed to request irq\n");
--
2.55.0