]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PM: runtime: Do not clear needs_force_resume with enabled runtime PM
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 15 Dec 2025 14:21:34 +0000 (15:21 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 16 Dec 2025 11:58:57 +0000 (12:58 +0100)
commit359afc8eb02a518fbdd0cbd462c8c2827c6cbec2
treeb955620ec1cdbdd3ea6eb5065193c2d294505e14
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
PM: runtime: Do not clear needs_force_resume with enabled runtime PM

Commit 89d9cec3b1e9 ("PM: runtime: Clear power.needs_force_resume in
pm_runtime_reinit()") added provisional clearing of power.needs_force_resume
to pm_runtime_reinit(), but it is done unconditionally which is a
mistake because pm_runtime_reinit() may race with driver probing
and removal [1].

To address this, notice that power.needs_force_resume should never
be set when runtime PM is enabled and so it only needs to be cleared
when runtime PM is disabled, and update pm_runtime_init() to only
clear that flag when runtime PM is disabled.

Fixes: 89d9cec3b1e9 ("PM: runtime: Clear power.needs_force_resume in pm_runtime_reinit()")
Reported-by: Ed Tsai <ed.tsai@mediatek.com>
Closes: https://lore.kernel.org/linux-pm/20251215122154.3180001-1-ed.tsai@mediatek.com/ [1]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Cc: 6.17+ <stable@vger.kernel.org> # 6.17+
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://patch.msgid.link/12807571.O9o76ZdvQC@rafael.j.wysocki
drivers/base/power/runtime.c