From d1706f9da9f40dffe8621cc0ee03b847f41f1d6d Mon Sep 17 00:00:00 2001 From: Joshua Crofts Date: Sat, 19 Sep 2026 10:24:28 +0200 Subject: [PATCH] PM: runtime: call pm_runtime_dont_use_autosuspend() on reinit() Add a pm_runtime_dont_use_autosuspend() call to pm_runtime_reinit() to ensure autosuspend is disabled on driver teardown. Suggested-by: Frank Li Signed-off-by: Joshua Crofts Link: https://patch.msgid.link/20260919-move-dont-use-autosuspend-v1-1-f6e2d1315c23@gmail.com Signed-off-by: Rafael J. Wysocki --- drivers/base/power/runtime.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c index bb008dfe85a1..655c0b8af095 100644 --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c @@ -1890,6 +1890,9 @@ void pm_runtime_reinit(struct device *dev) if (dev->power.runtime_status == RPM_ACTIVE) pm_runtime_set_suspended(dev); + if (dev->power.use_autosuspend) + pm_runtime_dont_use_autosuspend(dev); + if (dev->power.irq_safe) { spin_lock_irq(&dev->power.lock); dev->power.irq_safe = 0;